Friday, August 03, 2007

Improve OpenSolaris Performance

So, you downloaded the latest version of OpenSolaris and it is installed and running. Well there are a few (I will add more as they become aware to me) things you can remove to improve performance and slightly clean up your system.

Following can improve performace:
Remove the Update Manager GUI, since at this time it does nothing in OpenSolaris (removes the update manager process).
# pkgrm SUNWupdatemgrr SUNWupdatemgru
Remove the Basic Registration Application (improve the startup of JDS/GNOME).
# svcadm disable svc:/system/basicreg:default
# pkgrm SUNWbrgr SUNWbrg
Following cleans the system up:
Remove PPP.
# pkgrm SUNWpppdt SUNWpppdu SUNWpppd SUNWpppdr SUNWpppg
Remove the UUCP Utilities.
# svcadm disable svc:/network/uucp:default
# pkgrm SUNWbnur SUNWbnuu

Sunday, June 24, 2007

A complete Webserver in one download

So, you have your new machine and you need to get the Website up and running today, so what do you do:
  1. Solaris comes with the Apache server, but if you want php, then you have to download it.
  2. You obtain the software source from all the sites and start compiling..Get a life.
  3. You down load the packages from http://www.sunfreeware.com, but which ones and have you got all those extra Perl modules.
  4. Why can't I download one package and GO!
Well you can there is a great site called Cool Stack off the http://www.opensparc.net which have a few software packages which have been compiled and optimised for the Sun Hardware (SPARC /T1 or AMD).
  • CSKamp. This package includes Apache2, MySQL5 and PHP5 built to work together.
  • CSKmysql. This package includes a 64bit version of MySQL5 and is built with innodb.
  • CSKperl. This package includes Perl 5. Note that Solaris 10 ships with the same version of Perl. However, in addition to being better optimized, CSKperl includes several perl extensions.
  • CSKtds, CSKncurses, CSKphplibs. These packages are optional libraries required if you plan to use the corresponding PHP extensions.
  • CSKmemcached. This package includes memcached, a distributed object cache system.
  • CSKruby. This package includes ruby, rubygems and rails.
  • CSKsquid. This package includes Squid Web Proxy Cache.

So, all you need is download CSKamp (OK! I lied 3 downloads in my case) CSKperl and "CSKtds, CSKncurses,CSKphplibs (combined as one download)"

And, yes you install the packages and you are ready to go and to prove it I obtained MediaWiki and it installed and ran with out any other modules, not bad and saved me a lifetime.


NOTEs:
- check out the FAQ since it shows you had to start packages up as services
- disable APC or upgrade to later version. (again see FAQ)
- the coolstack has now got an OpenSolaris Project

Tuesday, May 29, 2007

Benchmarking Sun X4100 using SiSoftware Sandra

Just had delivery of a new Sun Fire X4100 M2 with (2x AMD Opteron Model 2216, 4x1GB PC2-5300 DDR2-667 memory) and I thought I would test its performance compared to other machines. I decided that the best way is to install windows 2003 x86 on it and then use SiSoftware Sandra Lite XI SP2 (version 1135). The following diagrams are the results when Sandra was run from a remote PC session and windows fully patched (red show winner)

(a) Sun Fire X4100 M2
2x AMD Opteron Model 2216 @2.4Ghz,
4x1GB PC2-5300 DDR2-667 RAM

(b) Viglen
Intel Core 2 CPU 6600 @ 2.4GHz
2GB of RAM

(c) Xen/OpenSolaris
Using the Viglen above I installed OpenSolaris B78 with windows installed via Sun Xvm/Xen.

Processor ArithmetricDhrystone ALU (higher is better)Whetstone iSSE3 (higher is better
x410035291 MIPS26161 MFLOPS
Viglen21734 MIPS15158 MFLOPS
Xen10377 MIPS7260 MFLOPS


Multi-Core EfficiencyInter-Core Bandwidth (higher is better)Inter-Core Latency (lower is better)
X41003890 MB/s116 ns
Viglen7060 MB/s 74 ns
XenN/AN/A


Physical DisksDrive Index (higher is better)Random Access Time (lower is better)
X410058 MB/s 7 ms
Viglen67 MB/s14 ms
Xen117 MB/s1 ms


Memory BandwidthRAM Bandwidth Int Buffered iSSE2 (higher is better)RAM Bandwidth Float Buffered iSSE2 (higher is better)
X410010982 MB/s10953 MB/s
Viglen 5011 MB/s 5041 MB/s
Xen4762 MB/s4784 MB/s


Memory LatencyRandom Memory Latency (lower is better)Speed Factor (lower is better)
X410091 ns72.2
Viglen99 ns74.2
Xen116 ns80


Cache and MemoryCombined Index (higher is better)Speed factor (lower is better)
X4100
25235 MB/s15.7
Viglen20174 MB/s33.3
Xen12570 MB/s17.1

Sunday, March 25, 2007

Building & Installing MediaWiki

I was asked the other day to install a Wiki and I thought I would publish the steps required to get the Wiki up and running. You most probably aware the wiki side is the easy part, since it requires a lot of other software installed on your system.

I will do this on a Solaris 10 SPARC system and since I believe in not installing to much non standard O/S software I will try to keep it down to the bare bones, but there is still a lot to do:

What I will require:
  1. Perl
    • I will install the non Sun version, since I want this more up to date, plus I have published an install guide before, but I will update this for latest release.
  2. MySQL
    • I have a choice of databases including Postgres and both come with Solaris 10, but again I will install my own version. I have more expertise with MySQL than Postgres, but that is my choice.
  3. PHP
    • This is the key for the wiki.
  4. Apache Server
    • I will use latest version 2.2 , even thought I have always used Version 1.3 before.
  5. MediaWiki
    • I have a little expertise of it and after some studying I believe it is the easies to setup (We will see!).

On route I am sure I will end up install other software, but this is the main tools to get my system up and running.