Apache
http://forum.slicehost.com/comments.php?DiscussionID=1082&page=1#Item_9
Which is basically this:
StartServers 3 MinSpareServers 3 MaxSpareServers 3 ServerLimit 50 MaxClients 50 MaxRequestsPerChild 1000
This seemed to work for a while but then things got sluggish so I added my.cnf to /etc/ based on this article.
[mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-locking key_buffer = 16K max_allowed_packet = 1M table_cache = 4 sort_buffer_size = 64K read_buffer_size = 256K read_rnd_buffer_size = 256K net_buffer_length = 2K thread_stack = 64K # For low memory, Berkeley DB should not be used so keep skip-bdb uncommented unless required skip-bdb # For low memory, InnoDB should not be used so keep skip-innodb uncommented unless required skip-innodb # Uncomment the following if you are using InnoDB tables #innodb_data_home_dir = /var/lib/mysql/ #innodb_data_file_path = ibdata1:10M:autoextend #innodb_log_group_home_dir = /var/lib/mysql/ #innodb_log_arch_dir = /var/lib/mysql/ # You can set .._buffer_pool_size up to 50 - 80 % # of RAM but beware of setting memory usage too high #innodb_buffer_pool_size = 16M #innodb_additional_mem_pool_size = 2M # Set .._log_file_size to 25 % of buffer pool size #innodb_log_file_size = 5M #innodb_log_buffer_size = 8M #innodb_flush_log_at_trx_commit = 1 #innodb_lock_wait_timeout = 50 [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [isamchk] key_buffer = 8M sort_buffer_size = 8M [myisamchk] key_buffer = 8M sort_buffer_size = 8M [mysqlhotcopy] interactive-timeout
This seemed to help a bit but apache started to creep up again so I modified /etc/apache2/apache2.cnf again modifying the block above as follows:
<IfModule mpm_prefork_module> StartServers 1 MinSpareServers 1 MaxSpareServers 5 ServerLimit 50 MaxClients 50 MaxRequestsPerChild 5000 </IfModule>
Restarted apache:
/etc/init.d/apache2 restart
Way Faster!!
apache2 / mysql is still a bit spikey but there is a noticeable difference in the admin (not-cached) of my Drupal 6 install.
Not 5 minutes later apache2 and mysqld are tag teaming against my slice! :(
After adding the following to my.cnf file, the site seemed to respond a bit better. Perhaps it was just the service restart.
query_cache_type=1 query_cache_size=6M query_cache_limit=1M
Which was found here.


