PDA

View Full Version : Server Optimization OR Upgrade Advice Request


mccollin
Tue 18th Sep '07, 7:35pm
I have a vBulletin instance that has started running pretty poorly over the last few weeks. The server has been going for about 3 years now and it has run well for the most part during that time. Lately it is starting to spike heavy loads even though the number of active users hasn't really increased that much. It seems like it can handle 700-750 OK with a load of around 8-10, but if it starts to get to 800-900, the load spikes up to 20-25 and is over 30 by the time it gets to 1000. It is not unusual for us to have 1000 users at times during the day, so this is a big concern. Because of the age of the server, I've considered moving to a new one, but not sure if this will help or not. Just in terms of drive life, its probably good to do it. I'd prefer to stay with a single box, but would consider other options.

Current box - Dual Xenon 2.8Ghz w/2G memory, 73GB EIDE drives

Options for new box and delta expense.... I'd obviously like to keep an eye on costs. I don't anticipate significant new traffic... we seem to have a cyclical pattern that goes up and down, but tends to hover around 1000 active users... +/- 300.

-$30/month
Conroe 3060 Dual Core 2.4GHz, 2GB RAM, 146GB 10K RPM SAS Drives, RedHat Enterprise 4 Linux

Net Same/month
Woodcrest 5130 Dual Core 2.0GHz, 2GB RAM, 146GB 10K RPM SAS, RedHat Enterprise 4 Linux

+100/month
Dual Woodcrest 5130 Dual Core 2.0GHz, 2GB RAM, 146GB 10K RPM SAS, RedHat Enterprise 4 Linux


Here are the answers to optimization questions...

1) Dedicated, although I have a couple dozen very small sites also running on the server.

2) Server Specs,

CPU/CPU Speed: Dual Xenon 2.8Mhz
RAM Installed: 2G
Disk Installed: Dual 73GB EIDE
OS Installed: RedHat Enterprise 3 i686
Apache Version: 1.3.37
PHP Version: 4.4.7
MySQL Version: 4.1.22-standard

3) vBulletin 3.6.5

4) I am not aware of any innodb stuff

5) I'm running Cpanel, so I believe its part of that.

6) Top Stats

Members - 61,166
Threads - 82,386
Posts - 644,726

Newest member to the forums [jayzay]
Record online users 1467 (06-20-2007 09:50 PM)
Top poster [Marctronixx - 17070]
Most replied to thread [Samsung i760 - Release/Rumor Thread] - 5,844 replies
Most viewed thread [Samsung i760 - Release/Rumor Thread] - 665,343 views
Most popular forum [PPC-6700 / XV6700] - 10,608 threads, 103,631 posts


16:04:20 up 11 days, 13:57, 2 users, load average: 7.07, 8.42, 11.24
344 processes: 340 sleeping, 2 running, 1 zombie, 1 stopped
CPU states: cpu user nice system irq softirq iowait idle
total 59.4% 0.0% 3.8% 0.2% 3.5% 1.9% 30.9%
cpu00 52.8% 0.0% 2.8% 0.0% 12.5% 0.0% 31.7%
cpu01 58.6% 0.0% 6.7% 0.0% 0.0% 0.0% 34.6%
cpu02 57.6% 0.0% 3.8% 0.9% 0.0% 3.8% 33.6%
cpu03 68.5% 0.0% 1.9% 0.0% 1.9% 3.8% 23.8%
Mem: 2054944k av, 1889900k used, 165044k free, 0k shrd, 20228k buff
1437404k actv, 170048k in_d, 24604k in_c
Swap: 1052248k av, 277080k used, 775168k free 785468k cached


7) mysql.cnf


------ start my.cnf -------

[mysqld]
port = 3306
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-innodb
old-passwords=1
max_connections = 2000
key_buffer = 64M
myisam_sort_buffer_size = 128M
join_buffer_size = 2M
read_buffer_size = 2M
sort_buffer_size = 4M
table_cache = 2048
thread_cache_size = 256
wait_timeout = 100
connect_timeout = 20
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 2M
query_cache_size = 64M
query_cache_type = 1
thread_concurrency = 4

[mysql.server]
user=mysql
basedir=/var/lib/mysql

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[mysqld_safe]
open_files_limit = 8192

[mysqldump]
quick
max_allowed_packet = 16M

[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M

[mysql]
no-auto-rehash

[mysqlhotcopy]
interactive-timeout


8) MySQL Stats from ssh telnet as root user, type:


+---------------------------------+------------------------------------------+
| Variable_name | Value |
+---------------------------------+------------------------------------------+
| back_log | 50 |
| basedir | / |
| binlog_cache_size | 32768 |
| bulk_insert_buffer_size | 8388608 |
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
| concurrent_insert | ON |
| connect_timeout | 20 |
| datadir | /var/lib/mysql/ |
| date_format | %Y-%m-%d |
| datetime_format | %Y-%m-%d %H:%i:%s |
| default_week_format | 0 |
| delay_key_write | ON |
| delayed_insert_limit | 100 |
| delayed_insert_timeout | 300 |
| delayed_queue_size | 1000 |
| expire_logs_days | 0 |
| flush | OFF |
| flush_time | 0 |
| ft_boolean_syntax | + -><()~*:""&| |
| ft_max_word_len | 84 |
| ft_min_word_len | 4 |
| ft_query_expansion_limit | 20 |
| ft_stopword_file | (built-in) |
| group_concat_max_len | 1024 |
| have_archive | NO |
| have_bdb | NO |
| have_blackhole_engine | NO |
| have_compress | YES |
| have_crypt | YES |
| have_csv | NO |
| have_example_engine | NO |
| have_geometry | YES |
| have_innodb | DISABLED |
| have_isam | NO |
| have_merge_engine | YES |
| have_ndbcluster | NO |
| have_openssl | NO |
| have_query_cache | YES |
| have_raid | NO |
| have_rtree_keys | YES |
| have_symlink | YES |
| init_connect | |
| init_file | |
| init_slave | |
| innodb_additional_mem_pool_size | 1048576 |
| innodb_autoextend_increment | 8 |
| innodb_buffer_pool_awe_mem_mb | 0 |
| innodb_buffer_pool_size | 8388608 |
| innodb_data_file_path | |
| innodb_data_home_dir | |
| innodb_fast_shutdown | ON |
| innodb_file_io_threads | 4 |
| innodb_file_per_table | OFF |
| innodb_flush_log_at_trx_commit | 1 |
| innodb_flush_method | |
| innodb_force_recovery | 0 |
| innodb_lock_wait_timeout | 50 |
| innodb_locks_unsafe_for_binlog | OFF |
| innodb_log_arch_dir | |
| innodb_log_archive | OFF |
| innodb_log_buffer_size | 1048576 |
| innodb_log_file_size | 5242880 |
| innodb_log_files_in_group | 2 |
| innodb_log_group_home_dir | |
| innodb_max_dirty_pages_pct | 90 |
| innodb_max_purge_lag | 0 |
| innodb_mirrored_log_groups | 1 |
| innodb_open_files | 300 |
| innodb_table_locks | ON |
| innodb_thread_concurrency | 8 |
| interactive_timeout | 28800 |
| join_buffer_size | 2093056 |
| key_buffer_size | 67108864 |
| key_cache_age_threshold | 300 |
| key_cache_block_size | 1024 |
| key_cache_division_limit | 100 |
| language | /usr/share/mysql/english/ |
| large_files_support | ON |
| lc_time_names | en_US |
| license | GPL |
| local_infile | ON |
| locked_in_memory | OFF |
| log | OFF |
| log_bin | OFF |
| log_error | |
| log_slave_updates | OFF |
| log_slow_queries | OFF |
| log_update | OFF |
| log_warnings | 1 |
| long_query_time | 10 |
| low_priority_updates | OFF |
| lower_case_file_system | OFF |
| lower_case_table_names | 0 |
| max_allowed_packet | 16776192 |
| max_binlog_cache_size | 4294967295 |
| max_binlog_size | 1073741824 |
| max_connect_errors | 10 |
| max_connections | 2000 |
| max_delayed_threads | 20 |
| max_error_count | 64 |
| max_heap_table_size | 16777216 |
| max_insert_delayed_threads | 20 |
| max_join_size | 4294967295 |
| max_length_for_sort_data | 1024 |
| max_prepared_stmt_count | 16382 |
| max_relay_log_size | 0 |
| max_seeks_for_key | 4294967295 |
| max_sort_length | 1024 |
| max_tmp_tables | 32 |
| max_user_connections | 0 |
| max_write_lock_count | 4294967295 |
| myisam_data_pointer_size | 4 |
| myisam_max_extra_sort_file_size | 2147483648 |
| myisam_max_sort_file_size | 2147483647 |
| myisam_recover_options | OFF |
| myisam_repair_threads | 1 |
| myisam_sort_buffer_size | 134217728 |
| myisam_stats_method | nulls_unequal |
| net_buffer_length | 16384 |
| net_read_timeout | 30 |
| net_retry_count | 10 |
| net_write_timeout | 60 |
| new | OFF |
| old_passwords | ON |
| open_files_limit | 10000 |
| pid_file | /var/lib/mysql/server1.srvsys.com.pid |
| port | 3306 |
| preload_buffer_size | 32768 |
| prepared_stmt_count | 0 |
| protocol_version | 10 |
| query_alloc_block_size | 8192 |
| query_cache_limit | 2097152 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 67108864 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
| query_prealloc_size | 8192 |
| range_alloc_block_size | 2048 |
| read_buffer_size | 2093056 |
| read_only | OFF |
| read_rnd_buffer_size | 262144 |
| relay_log_purge | ON |
| relay_log_space_limit | 0 |
| rpl_recovery_rank | 0 |
| secure_auth | OFF |
| server_id | 0 |
| skip_external_locking | ON |
| skip_networking | OFF |
| skip_show_database | OFF |
| slave_net_timeout | 3600 |
| slave_transaction_retries | 0 |
| slow_launch_time | 2 |
| socket | /var/lib/mysql/mysql.sock |
| sort_buffer_size | 4194296 |
| sql_mode | |
| sql_notes | ON |
| sql_warnings | ON |
| storage_engine | MyISAM |
| sync_binlog | 0 |
| sync_frm | ON |
| sync_replication | 0 |
| sync_replication_slave_id | 0 |
| sync_replication_timeout | 0 |
| system_time_zone | CDT |
| table_cache | 2048 |
| table_type | MyISAM |
| thread_cache_size | 256 |
| thread_stack | 196608 |
| time_format | %H:%i:%s |
| time_zone | SYSTEM |
| tmp_table_size | 33554432 |
| tmpdir | |
| transaction_alloc_block_size | 8192 |
| transaction_prealloc_size | 4096 |
| tx_isolation | REPEATABLE-READ |
| version | 4.1.22-standard |
| version_comment | MySQL Community Edition - Standard (GPL) |
| version_compile_machine | i686 |
| version_compile_os | pc-linux-gnu |
| wait_timeout | 100 |
+---------------------------------+------------------------------------------+
+----------------------------+------------+
| Variable_name | Value |
+----------------------------+------------+
| Aborted_clients | 426 |
| Aborted_connects | 3338 |
| Binlog_cache_disk_use | 0 |
| Binlog_cache_use | 0 |
| Bytes_received | 456119869 |
| Bytes_sent | 3866579738 |
| Com_admin_commands | 0 |
| Com_alter_db | 0 |
| Com_alter_table | 0 |
| Com_analyze | 0 |
| Com_backup_table | 0 |
| Com_begin | 114 |
| Com_change_db | 351740 |
| Com_change_master | 0 |
| Com_check | 0 |
| Com_checksum | 0 |
| Com_commit | 114 |
| Com_create_db | 0 |
| Com_create_function | 0 |
| Com_create_index | 0 |
| Com_create_table | 0 |
| Com_dealloc_sql | 0 |
| Com_delete | 3108 |
| Com_delete_multi | 0 |
| Com_do | 0 |
| Com_drop_db | 0 |
| Com_drop_function | 0 |
| Com_drop_index | 0 |
| Com_drop_table | 0 |
| Com_drop_user | 0 |
| Com_execute_sql | 0 |
| Com_flush | 80 |
| Com_grant | 0 |
| Com_ha_close | 0 |
| Com_ha_open | 0 |
| Com_ha_read | 0 |
| Com_help | 0 |
| Com_insert | 55184 |
| Com_insert_select | 13 |
| Com_kill | 0 |
| Com_load | 0 |
| Com_load_master_data | 0 |
| Com_load_master_table | 0 |
| Com_lock_tables | 512 |
| Com_optimize | 0 |
| Com_preload_keys | 0 |
| Com_prepare_sql | 0 |
| Com_purge | 0 |
| Com_purge_before_date | 0 |
| Com_rename_table | 0 |
| Com_repair | 0 |
| Com_replace | 5628 |
| Com_replace_select | 0 |
| Com_reset | 0 |
| Com_restore_table | 0 |
| Com_revoke | 0 |
| Com_revoke_all | 0 |
| Com_rollback | 0 |
| Com_savepoint | 0 |
| Com_select | 385834 |
| Com_set_option | 1330 |
| Com_show_binlog_events | 0 |
| Com_show_binlogs | 0 |
| Com_show_charsets | 0 |
| Com_show_collations | 0 |
| Com_show_column_types | 0 |
| Com_show_create_db | 0 |
| Com_show_create_table | 933 |
| Com_show_databases | 40 |
| Com_show_errors | 0 |
| Com_show_fields | 973 |
| Com_show_grants | 69 |
| Com_show_innodb_status | 0 |
| Com_show_keys | 0 |
| Com_show_logs | 0 |
| Com_show_master_status | 0 |
| Com_show_ndb_status | 0 |
| Com_show_new_master | 0 |
| Com_show_open_tables | 0 |
| Com_show_privileges | 0 |
| Com_show_processlist | 192 |
| Com_show_slave_hosts | 0 |
| Com_show_slave_status | 0 |
| Com_show_status | 39 |
| Com_show_storage_engines | 0 |
| Com_show_tables | 1046 |
| Com_show_variables | 51 |
| Com_show_warnings | 0 |
| Com_slave_start | 0 |
| Com_slave_stop | 0 |
| Com_stmt_close | 0 |
| Com_stmt_execute | 0 |
| Com_stmt_prepare | 0 |
| Com_stmt_reset | 0 |
| Com_stmt_send_long_data | 0 |
| Com_truncate | 0 |
| Com_unlock_tables | 520 |
| Com_update | 164183 |
| Com_update_multi | 54 |
| Connections | 345156 |
| Created_tmp_disk_tables | 2871 |
| Created_tmp_files | 500 |
| Created_tmp_tables | 34210 |
| Delayed_errors | 0 |
| Delayed_insert_threads | 1 |
| Delayed_writes | 86 |
| Flush_commands | 1 |
| Handler_commit | 0 |
| Handler_delete | 18997 |
| Handler_discover | 0 |
| Handler_read_first | 31727 |
| Handler_read_key | 21413906 |
| Handler_read_next | 39372481 |
| Handler_read_prev | 733360 |
| Handler_read_rnd | 7627070 |
| Handler_read_rnd_next | 186280905 |
| Handler_rollback | 0 |
| Handler_update | 299176 |
| Handler_write | 8108847 |
| Key_blocks_not_flushed | 0 |
| Key_blocks_unused | 1901 |
| Key_blocks_used | 56089 |
| Key_read_requests | 114258467 |
| Key_reads | 56643 |
| Key_write_requests | 84788 |
| Key_writes | 66900 |
| Max_used_connections | 140 |
| Not_flushed_delayed_rows | 1 |
| Open_files | 2439 |
| Open_streams | 0 |
| Open_tables | 1555 |
| Opened_tables | 1556 |
| Qcache_free_blocks | 2391 |
| Qcache_free_memory | 17036928 |
| Qcache_hits | 1090709 |
| Qcache_inserts | 380121 |
| Qcache_lowmem_prunes | 27936 |
| Qcache_not_cached | 4043 |
| Qcache_queries_in_cache | 3706 |
| Qcache_total_blocks | 11527 |
| Questions | 2403753 |
| Rpl_status | NULL |
| Select_full_join | 546 |
| Select_full_range_join | 19 |
| Select_range | 141827 |
| Select_range_check | 0 |
| Select_scan | 77026 |
| Slave_open_temp_tables | 0 |
| Slave_retried_transactions | 0 |
| Slave_running | OFF |
| Slow_launch_threads | 0 |
| Slow_queries | 127 |
| Sort_merge_passes | 250 |
| Sort_range | 74910 |
| Sort_rows | 22552710 |
| Sort_scan | 27862 |
| Table_locks_immediate | 1108121 |
| Table_locks_waited | 3336 |
| Threads_cached | 131 |
| Threads_connected | 10 |
| Threads_created | 140 |
| Threads_running | 2 |
| Uptime | 46198 |
+----------------------------+------------+
Uptime: 46198 Threads: 10 Questions: 2403759 Slow queries: 127 Opens: 1556 Flush tables: 1 Open tables: 1555 Queries per second avg: 52.032
mysqladmin Ver 8.41 Distrib 4.1.22, for pc-linux-gnu on i686 Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL license

Server version 4.1.22-standard
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 12 hours 49 min 58 sec

Threads: 10 Questions: 2403760 Slow queries: 127 Opens: 1556 Flush tables: 1 Open tables: 1555 Queries per second avg: 52.032



9) The vB that I am trying to optimize is the biggest thing on the server. I have one other smaller vB on the server that gets

maybe 50 users posting to it in a day. There are also some other scripts that are very minimally used... maybe a half dozen users

per day. In total, there are probably about 2 dozen active sites on the server.

10) Averages about 800-1000 concurrent users (timeout 1800). The peak of record is 1467 a couple months ago, but the server can't

get to that now. Once it gets to 900 and approaches 1000, things fall apart. At around 800, the server load is 10, and it climbs

rapidly up from there. The last couple of weeks, it goes to 20-25 at 900 users, and over 30 by the time it gets to 1000... which

at that point people are getting frustrated and going elsewhere.

11) pdaphonehome.com/phpinfo.php

12)

KeepAlive off
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 7
MaxClients 580
MaxRequestsPerChild 0


13)


14)

uname -a
Linux server1.srvsys.com 2.4.21-27.0.1.ELsmp #1 SMP Mon Dec 20 18:47:45 EST 2004 i686 i686 i386 GNU/Linux

ulimit -aH
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) 4
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) unlimited
cpu time (seconds, -t) unlimited
max user processes (-u) 7168
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 2.80GHz
stepping : 9
cpu MHz : 2799.268
cache size : 512 KB
physical id : 0
siblings : 2
runqueue : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht

tm
bogomips : 5583.66

processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 2.80GHz
stepping : 9
cpu MHz : 2799.268
cache size : 512 KB
physical id : 0
siblings : 2
runqueue : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht

tm
bogomips : 5596.77

processor : 2
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 2.80GHz
stepping : 9
cpu MHz : 2799.268
cache size : 512 KB
physical id : 6
siblings : 2
runqueue : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht

tm
bogomips : 5596.77

processor : 3
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 2.80GHz
stepping : 9
cpu MHz : 2799.268
cache size : 512 KB
physical id : 6
siblings : 2
runqueue : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht

tm
bogomips : 5596.77

mccollin
Wed 19th Sep '07, 11:30pm
Is there something else I was supposed to do to get help... I believe my license/support is current, and I think I posted all the info request. If I missed something, please let me know. Thanks.

Steve Machol
Wed 19th Sep '07, 11:36pm
Server optimization is not an official support function, Eva2000 does this on his own when he is available, and he is not available every day. Please be patient.

mccollin
Thu 20th Sep '07, 9:05am
Server optimization is not an official support function, Eva2000 does this on his own when he is available, and he is not available every day. Please be patient.

OK, thanks... I was just wanting to make sure I didn't miss something I was supposed to do. I appreciate the help and will be happy to wait.

eva2000
Fri 21st Sep '07, 8:53am
Well you're swapping to disk by 200+ MB on the included top stats output with loads of 7+ so i assume when you hit cpu loads 30+ you're memory swap usage used is much greater ?? it could be numerous factors

1. lack of memory AND/OR
2. you've outgrown that server during peak forum usage times. To what extent hard to say right now.

Next time peak time comes, log into ssh telnet and at cpu high loads or when you start getting 800+ vB users type and post output for these 2 commands

top

mysqladmin -u root -p var ext ver proc > stats.txt

open the stats.txt file to copy and paste it's contents.

mccollin
Mon 24th Sep '07, 12:48pm
Sorry about that... I didn't realize that those commands were run when it wasn't stressed. Here are a couple of different snapshots of TOP.

If I'm reading this correctly, the server is getting overloaded with http and is just flat out of CPU power. I see that it is using some swap, but given that iowait is near zero all the time, is that a problem? Unless you have some tuning ideas, I think I need to procure a faster server. Given the choices that I posted in my first post, would the dual/dual be the way to go over hte single/dual? Would there be real gain in doubling of the RAM from 2G to 4G? That's another $90/month, so I don't want to do it unless it is going to have real improvements.

Any suggestions would be greatly appreciated. Thanks.


09:46:53 up 17 days, 7:41, 1 user, load average: 4.23, 10.42, 10.73
346 processes: 335 sleeping, 8 running, 2 zombie, 1 stopped
CPU states: cpu user nice system irq softirq iowait idle
total 69.6% 0.0% 4.8% 0.1% 3.1% 0.3% 21.8%
cpu00 61.1% 0.0% 6.5% 0.5% 11.2% 0.5% 19.8%
cpu01 73.6% 0.0% 5.1% 0.0% 0.0% 0.0% 21.1%
cpu02 72.0% 0.0% 4.9% 0.0% 0.5% 0.1% 22.1%
cpu03 71.6% 0.0% 2.5% 0.0% 0.5% 0.7% 24.3%
Mem: 2054944k av, 1813252k used, 241692k free, 0k shrd, 44848k buff
1370988k actv, 141084k in_d, 29448k in_c
Swap: 1052248k av, 180748k used, 871500k free 833980k cached

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
13571 nobody 16 0 25028 23M 9256 S 7.7 1.1 0:03 2 httpd
13713 nobody 20 0 26636 25M 9272 R 4.8 1.2 0:00 3 httpd
13698 nobody 18 0 26716 25M 9272 R 4.4 1.2 0:00 3 httpd
13583 nobody 15 0 26292 25M 9280 S 4.3 1.2 0:04 1 httpd
13591 nobody 15 0 0 0 0 Z 4.3 0.0 0:02 2 httpd <defunct
13685 nobody 18 0 25812 24M 9268 S 3.5 1.2 0:01 1 httpd
13707 nobody 19 0 25324 24M 9272 R 3.5 1.2 0:00 1 httpd
13584 nobody 16 0 26524 25M 9268 S 3.1 1.2 0:03 2 httpd
13711 nobody 19 0 24400 23M 9268 R 2.9 1.1 0:00 3 httpd
13653 nobody 15 0 25288 24M 9268 S 2.0 1.2 0:01 3 httpd
13693 nobody 16 0 18268 17M 9240 S 2.0 0.8 0:00 0 httpd
13585 nobody 15 0 27000 25M 9328 S 1.9 1.2 0:04 3 httpd

///////////////////////////////////////////


10:23:03 up 17 days, 8:17, 2 users, load average: 30.83, 19.21, 14.77
377 processes: 313 sleeping, 60 running, 3 zombie, 1 stopped
CPU states: cpu user nice system irq softirq iowait idle
total 90.4% 0.0% 4.5% 0.0% 4.9% 0.0% 0.0%
cpu00 78.6% 0.0% 3.5% 0.0% 17.8% 0.0% 0.0%
cpu01 91.6% 0.0% 7.7% 0.0% 0.5% 0.0% 0.0%
cpu02 96.6% 0.0% 2.3% 0.1% 0.7% 0.0% 0.0%
cpu03 94.8% 0.0% 4.5% 0.0% 0.5% 0.0% 0.0%
Mem: 2054944k av, 1764168k used, 290776k free, 0k shrd, 43344k buff
1296872k actv, 179912k in_d, 29312k in_c
Swap: 1052248k av, 183120k used, 869128k free 791592k cached

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
16084 nobody 15 0 25764 24M 9276 S 5.6 1.2 0:02 1 httpd
15817 nobody 16 0 26220 25M 9268 R 5.3 1.2 0:01 3 httpd
15899 nobody 16 0 26148 24M 9248 R 3.7 1.2 0:02 3 httpd
16061 nobody 16 0 24576 23M 9244 R 3.2 1.1 0:02 3 httpd
15816 nobody 16 0 25692 24M 9260 S 3.0 1.2 0:03 1 httpd
15900 nobody 16 0 25764 24M 9300 R 3.0 1.2 0:02 3 httpd
16056 nobody 15 0 24176 23M 9272 S 3.0 1.1 0:01 2 httpd
16050 nobody 16 0 23684 22M 9232 R 2.9 1.1 0:01 3 httpd
15951 nobody 16 0 24864 23M 9240 R 2.7 1.1 0:01 2 httpd
15819 nobody 16 0 25780 24M 9232 R 2.4 1.2 0:02 3 httpd
15811 nobody 15 0 26600 25M 9260 S 2.2 1.2 0:02 1 httpd
15820 nobody 15 0 25268 24M 9244 S 2.2 1.2 0:02 0 httpd

/////////////////////////////////////////////////



10:28:23 up 17 days, 8:22, 2 users, load average: 87.74, 59.18, 32.21
375 processes: 354 sleeping, 14 running, 6 zombie, 1 stopped
CPU states: cpu user nice system irq softirq iowait idle
total 75.5% 0.0% 16.9% 0.0% 3.5% 2.4% 1.5%
cpu00 71.9% 0.0% 13.2% 0.0% 12.0% 1.7% 0.9%
cpu01 79.8% 0.0% 15.5% 0.0% 0.5% 0.5% 3.3%
cpu02 77.1% 0.0% 17.9% 0.0% 0.3% 2.9% 1.5%
cpu03 73.1% 0.0% 20.9% 0.1% 0.9% 4.5% 0.1%
Mem: 2054944k av, 1312984k used, 741960k free, 0k shrd, 24896k buff
869268k actv, 151404k in_d, 29892k in_c
Swap: 1052248k av, 269800k used, 782448k free 428256k cached

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
25134 nobody 16 0 24400 23M 9144 S 3.8 1.1 0:02 1 httpd
25068 nobody 15 0 25220 24M 9184 S 2.5 1.1 0:03 0 httpd
25137 nobody 15 0 23640 22M 9144 S 2.4 1.1 0:01 2 httpd
25132 nobody 16 0 23384 22M 9152 S 2.3 1.1 0:02 3 httpd
25261 nobody 15 0 25124 23M 9144 S 2.3 1.1 0:01 1 httpd
25265 nobody 15 0 24244 22M 9144 S 2.3 1.1 0:01 0 httpd
25169 nobody 16 0 24580 23M 9144 S 2.2 1.1 0:01 0 httpd
25050 nobody 15 0 24756 23M 9144 S 2.1 1.1 0:02 2 httpd
25073 nobody 16 0 25152 23M 9180 S 2.1 1.1 0:04 2 httpd
25131 nobody 16 0 23636 22M 9144 S 2.1 1.1 0:01 1 httpd
25301 nobody 15 0 23604 22M 9144 S 2.1 1.1 0:00 0 httpd
25304 nobody 15 0 23272 22M 9144 S 2.1 1.0 0:00 0 httpd

And here is mysql stats...




+---------------------------------+------------------------------------------+
| Variable_name | Value |
+---------------------------------+------------------------------------------+
| back_log | 50 |
| basedir | / |
| binlog_cache_size | 32768 |
| bulk_insert_buffer_size | 8388608 |
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
| concurrent_insert | ON |
| connect_timeout | 20 |
| datadir | /var/lib/mysql/ |
| date_format | %Y-%m-%d |
| datetime_format | %Y-%m-%d %H:%i:%s |
| default_week_format | 0 |
| delay_key_write | ON |
| delayed_insert_limit | 100 |
| delayed_insert_timeout | 300 |
| delayed_queue_size | 1000 |
| expire_logs_days | 0 |
| flush | OFF |
| flush_time | 0 |
| ft_boolean_syntax | + -><()~*:""&| |
| ft_max_word_len | 84 |
| ft_min_word_len | 4 |
| ft_query_expansion_limit | 20 |
| ft_stopword_file | (built-in) |
| group_concat_max_len | 1024 |
| have_archive | NO |
| have_bdb | NO |
| have_blackhole_engine | NO |
| have_compress | YES |
| have_crypt | YES |
| have_csv | NO |
| have_example_engine | NO |
| have_geometry | YES |
| have_innodb | DISABLED |
| have_isam | NO |
| have_merge_engine | YES |
| have_ndbcluster | NO |
| have_openssl | NO |
| have_query_cache | YES |
| have_raid | NO |
| have_rtree_keys | YES |
| have_symlink | YES |
| init_connect | |
| init_file | |
| init_slave | |
| innodb_additional_mem_pool_size | 1048576 |
| innodb_autoextend_increment | 8 |
| innodb_buffer_pool_awe_mem_mb | 0 |
| innodb_buffer_pool_size | 8388608 |
| innodb_data_file_path | |
| innodb_data_home_dir | |
| innodb_fast_shutdown | ON |
| innodb_file_io_threads | 4 |
| innodb_file_per_table | OFF |
| innodb_flush_log_at_trx_commit | 1 |
| innodb_flush_method | |
| innodb_force_recovery | 0 |
| innodb_lock_wait_timeout | 50 |
| innodb_locks_unsafe_for_binlog | OFF |
| innodb_log_arch_dir | |
| innodb_log_archive | OFF |
| innodb_log_buffer_size | 1048576 |
| innodb_log_file_size | 5242880 |
| innodb_log_files_in_group | 2 |
| innodb_log_group_home_dir | |
| innodb_max_dirty_pages_pct | 90 |
| innodb_max_purge_lag | 0 |
| innodb_mirrored_log_groups | 1 |
| innodb_open_files | 300 |
| innodb_table_locks | ON |
| innodb_thread_concurrency | 8 |
| interactive_timeout | 28800 |
| join_buffer_size | 2093056 |
| key_buffer_size | 67108864 |
| key_cache_age_threshold | 300 |
| key_cache_block_size | 1024 |
| key_cache_division_limit | 100 |
| language | /usr/share/mysql/english/ |
| large_files_support | ON |
| lc_time_names | en_US |
| license | GPL |
| local_infile | ON |
| locked_in_memory | OFF |
| log | OFF |
| log_bin | OFF |
| log_error | |
| log_slave_updates | OFF |
| log_slow_queries | OFF |
| log_update | OFF |
| log_warnings | 1 |
| long_query_time | 10 |
| low_priority_updates | OFF |
| lower_case_file_system | OFF |
| lower_case_table_names | 0 |
| max_allowed_packet | 16776192 |
| max_binlog_cache_size | 4294967295 |
| max_binlog_size | 1073741824 |
| max_connect_errors | 10 |
| max_connections | 2000 |
| max_delayed_threads | 20 |
| max_error_count | 64 |
| max_heap_table_size | 16777216 |
| max_insert_delayed_threads | 20 |
| max_join_size | 4294967295 |
| max_length_for_sort_data | 1024 |
| max_prepared_stmt_count | 16382 |
| max_relay_log_size | 0 |
| max_seeks_for_key | 4294967295 |
| max_sort_length | 1024 |
| max_tmp_tables | 32 |
| max_user_connections | 0 |
| max_write_lock_count | 4294967295 |
| myisam_data_pointer_size | 4 |
| myisam_max_extra_sort_file_size | 2147483648 |
| myisam_max_sort_file_size | 2147483647 |
| myisam_recover_options | OFF |
| myisam_repair_threads | 1 |
| myisam_sort_buffer_size | 134217728 |
| myisam_stats_method | nulls_unequal |
| net_buffer_length | 16384 |
| net_read_timeout | 30 |
| net_retry_count | 10 |
| net_write_timeout | 60 |
| new | OFF |
| old_passwords | ON |
| open_files_limit | 10000 |
| pid_file | /var/lib/mysql/server1.srvsys.com.pid |
| port | 3306 |
| preload_buffer_size | 32768 |
| prepared_stmt_count | 0 |
| protocol_version | 10 |
| query_alloc_block_size | 8192 |
| query_cache_limit | 2097152 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 67108864 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
| query_prealloc_size | 8192 |
| range_alloc_block_size | 2048 |
| read_buffer_size | 2093056 |
| read_only | OFF |
| read_rnd_buffer_size | 262144 |
| relay_log_purge | ON |
| relay_log_space_limit | 0 |
| rpl_recovery_rank | 0 |
| secure_auth | OFF |
| server_id | 0 |
| skip_external_locking | ON |
| skip_networking | OFF |
| skip_show_database | OFF |
| slave_net_timeout | 3600 |
| slave_transaction_retries | 0 |
| slow_launch_time | 2 |
| socket | /var/lib/mysql/mysql.sock |
| sort_buffer_size | 4194296 |
| sql_mode | |
| sql_notes | ON |
| sql_warnings | ON |
| storage_engine | MyISAM |
| sync_binlog | 0 |
| sync_frm | ON |
| sync_replication | 0 |
| sync_replication_slave_id | 0 |
| sync_replication_timeout | 0 |
| system_time_zone | CDT |
| table_cache | 2048 |
| table_type | MyISAM |
| thread_cache_size | 256 |
| thread_stack | 196608 |
| time_format | %H:%i:%s |
| time_zone | SYSTEM |
| tmp_table_size | 33554432 |
| tmpdir | |
| transaction_alloc_block_size | 8192 |
| transaction_prealloc_size | 4096 |
| tx_isolation | REPEATABLE-READ |
| version | 4.1.22-standard |
| version_comment | MySQL Community Edition - Standard (GPL) |
| version_compile_machine | i686 |
| version_compile_os | pc-linux-gnu |
| wait_timeout | 100 |
+---------------------------------+------------------------------------------+
+----------------------------+-----------+
| Variable_name | Value |
+----------------------------+-----------+
| Aborted_clients | 255 |
| Aborted_connects | 1887 |
| Binlog_cache_disk_use | 0 |
| Binlog_cache_use | 0 |
| Bytes_received | 224933731 |
| Bytes_sent | 581273222 |
| Com_admin_commands | 1 |
| Com_alter_db | 0 |
| Com_alter_table | 0 |
| Com_analyze | 0 |
| Com_backup_table | 0 |
| Com_begin | 15 |
| Com_change_db | 165057 |
| Com_change_master | 0 |
| Com_check | 0 |
| Com_checksum | 0 |
| Com_commit | 15 |
| Com_create_db | 0 |
| Com_create_function | 0 |
| Com_create_index | 0 |
| Com_create_table | 0 |
| Com_dealloc_sql | 0 |
| Com_delete | 2074 |
| Com_delete_multi | 0 |
| Com_do | 0 |
| Com_drop_db | 0 |
| Com_drop_function | 0 |
| Com_drop_index | 0 |
| Com_drop_table | 0 |
| Com_drop_user | 0 |
| Com_execute_sql | 0 |
| Com_flush | 102 |
| Com_grant | 0 |
| Com_ha_close | 0 |
| Com_ha_open | 0 |
| Com_ha_read | 0 |
| Com_help | 0 |
| Com_insert | 27839 |
| Com_insert_select | 10 |
| Com_kill | 0 |
| Com_load | 0 |
| Com_load_master_data | 0 |
| Com_load_master_table | 0 |
| Com_lock_tables | 290 |
| Com_optimize | 0 |
| Com_preload_keys | 0 |
| Com_prepare_sql | 0 |
| Com_purge | 0 |
| Com_purge_before_date | 0 |
| Com_rename_table | 0 |
| Com_repair | 0 |
| Com_replace | 2464 |
| Com_replace_select | 0 |
| Com_reset | 0 |
| Com_restore_table | 0 |
| Com_revoke | 0 |
| Com_revoke_all | 0 |
| Com_rollback | 0 |
| Com_savepoint | 0 |
| Com_select | 217527 |
| Com_set_option | 1411 |
| Com_show_binlog_events | 0 |
| Com_show_binlogs | 0 |
| Com_show_charsets | 0 |
| Com_show_collations | 0 |
| Com_show_column_types | 0 |
| Com_show_create_db | 0 |
| Com_show_create_table | 949 |
| Com_show_databases | 52 |
| Com_show_errors | 0 |
| Com_show_fields | 1000 |
| Com_show_grants | 84 |
| Com_show_innodb_status | 0 |
| Com_show_keys | 0 |
| Com_show_logs | 0 |
| Com_show_master_status | 0 |
| Com_show_ndb_status | 0 |
| Com_show_new_master | 0 |
| Com_show_open_tables | 0 |
| Com_show_privileges | 0 |
| Com_show_processlist | 95 |
| Com_show_slave_hosts | 0 |
| Com_show_slave_status | 0 |
| Com_show_status | 9 |
| Com_show_storage_engines | 0 |
| Com_show_tables | 1096 |
| Com_show_variables | 67 |
| Com_show_warnings | 0 |
| Com_slave_start | 0 |
| Com_slave_stop | 0 |
| Com_stmt_close | 0 |
| Com_stmt_execute | 0 |
| Com_stmt_prepare | 0 |
| Com_stmt_reset | 0 |
| Com_stmt_send_long_data | 0 |
| Com_truncate | 0 |
| Com_unlock_tables | 309 |
| Com_update | 61269 |
| Com_update_multi | 54 |
| Connections | 163111 |
| Created_tmp_disk_tables | 1616 |
| Created_tmp_files | 204 |
| Created_tmp_tables | 11903 |
| Delayed_errors | 0 |
| Delayed_insert_threads | 0 |
| Delayed_writes | 29 |
| Flush_commands | 1 |
| Handler_commit | 0 |
| Handler_delete | 9061 |
| Handler_discover | 0 |
| Handler_read_first | 15248 |
| Handler_read_key | 7124898 |
| Handler_read_next | 18761417 |
| Handler_read_prev | 94869 |
| Handler_read_rnd | 1032911 |
| Handler_read_rnd_next | 100165409 |
| Handler_rollback | 0 |
| Handler_update | 128608 |
| Handler_write | 1407668 |
| Key_blocks_not_flushed | 0 |
| Key_blocks_unused | 19462 |
| Key_blocks_used | 38528 |
| Key_read_requests | 46351036 |
| Key_reads | 38954 |
| Key_write_requests | 54673 |
| Key_writes | 32130 |
| Max_used_connections | 159 |
| Not_flushed_delayed_rows | 0 |
| Open_files | 2480 |
| Open_streams | 0 |
| Open_tables | 1614 |
| Opened_tables | 1615 |
| Qcache_free_blocks | 4008 |
| Qcache_free_memory | 32786464 |
| Qcache_hits | 471970 |
| Qcache_inserts | 212403 |
| Qcache_lowmem_prunes | 12589 |
| Qcache_not_cached | 3855 |
| Qcache_queries_in_cache | 5326 |
| Qcache_total_blocks | 15483 |
| Questions | 1114495 |
| Rpl_status | NULL |
| Select_full_join | 1946 |
| Select_full_range_join | 0 |
| Select_range | 69087 |
| Select_range_check | 0 |
| Select_scan | 43601 |
| Slave_open_temp_tables | 0 |
| Slave_retried_transactions | 0 |
| Slave_running | OFF |
| Slow_launch_threads | 0 |
| Slow_queries | 102 |
| Sort_merge_passes | 102 |
| Sort_range | 43419 |
| Sort_rows | 7948299 |
| Sort_scan | 15631 |
| Table_locks_immediate | 609827 |
| Table_locks_waited | 1012 |
| Threads_cached | 153 |
| Threads_connected | 6 |
| Threads_created | 159 |
| Threads_running | 1 |
| Uptime | 26351 |
+----------------------------+-----------+
mysqladmin Ver 8.41 Distrib 4.1.22, for pc-linux-gnu on i686
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version 4.1.22-standard
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 7 hours 19 min 11 sec

Threads: 6 Questions: 1114496 Slow queries: 102 Opens: 1615 Flush tables: 1
Open tables: 1614 Queries per second avg: 42.294
+--------+------------+-----------+--------+---------+------+-------+------------
------+
| Id | User | Host | db | Command | Time | State | Info
|
+--------+------------+-----------+--------+---------+------+-------+------------
------+
| 161962 | pph_pph | localhost | pph_vb | Sleep | 67 | |
|
| 162035 | pph_pph | localhost | pph_vb | Sleep | 62 | |
|
| 163103 | cm_adadmin | localhost | cm_ads | Sleep | 0 | |
|
| 163106 | pph_pph | localhost | pph_vb | Sleep | 0 | |
|
| 163108 | pph_pph | localhost | pph_vb | Sleep | 0 | |
|
| 163110 | root | localhost | | Query | 0 | | show proces
slist |
+--------+------------+-----------+--------+---------+------+-------+------------
------+

eva2000
Tue 25th Sep '07, 11:24am
Actually it doesn't look that bad mysql wise but yes the swapping to disk is one reason for the high cpu loads, whether that is a cause or an outcome related to apache load not sure.

I suspect it is your web/apache load with that many users, so splitting to web + db server setup would help.

Try the following in this exact order first and see if it helps any. You can ignore any of the suggestions that you have already done.

1. Upgrade MySQL server to 4.1.22
2. Upgrade PHP to 5.2.4 if you're on 5.x or PHP 4.4.7 if you're on PHP 4.x after upgrading MySQL (ensure you install as ISAPI and NOT CGI)
3. Edit /etc/my.cnf and place the following mysql server settings in /etc/my.cnf and restart mysql server afterwards


[mysqld]
port = 3306
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
safe-show-database
old_passwords
back_log = 75
skip-innodb
max_connections = 500
key_buffer = 128M
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 3000
thread_cache_size = 384
wait_timeout = 15
connect_timeout = 10
tmp_table_size = 64M
max_heap_table_size = 64M
max_allowed_packet = 64M
max_connect_errors = 10
thread_concurrency = 4
read_rnd_buffer_size = 524288
bulk_insert_buffer_size = 8M
query_cache_limit = 4M
query_cache_size = 64M
query_cache_type = 1
query_prealloc_size = 131072
query_alloc_block_size = 65536
default-storage-engine = MyISAM

[mysql.server]
user=mysql
basedir=/var/lib/mysql

[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
nice = -5
open_files_limit = 8192

[mysqldump]
quick
max_allowed_packet = 16M

[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M

[mysqlhotcopy]
interactive-timeout


4. Remove Eaccelerator or APC Cache if they're installed and instead install Xcache v1.2.1 final release which seems to be a bit faster than APC Cache - http://www.vbulletin.com/forum/showthread.php?t=213267. Xcache site http://xcache.lighttpd.net/, documentation http://trac.lighttpd.net/trac/wiki/Docs and forums http://forum.lighttpd.net/forum/4

5. Upgrade to vB 3.0.17 http://www.vbulletin.com/forum/showthread.php?t=209720 if you're on vB 3.0.xx or upgrade to vB 3.5.8 http://www.vbulletin.com/forum/showthread.php?t=221903 if you're on vB 3.5.x. Upgrade to vB 3.6.8 http://www.vbulletin.com/forum/showthread.php?t=237919 if you're on vB 3.6.x

6. If you just upgraded to vB 3.5.x/3.6.x try to disable these 4 options:

Admin CP -> vBulletin Options -> Forums Home Page Options -> Display Logged in Users?

Admin CP -> vBulletin Options -> Forum Display Options (forumdisplay) -> Show Users Browsing Forums

Admin CP -> vBulletin Options -> Thread Display Options -> Show Users Browsing Thread

Admin CP -> vBulletin Options -> Message Searching Options -> Automatic Similar Thread search

7. Edit httpd.conf values to following and restart apache

KeepAlive: On
MaxKeepAliveRequests: 100
KeepAliveTimeout: 1
MinSpareServers: 10
MaxSpareServers: 15
StartServers: 10
MaxClients: 180
MaxRequestsPerChild: 1000

If you do split to 2x dual cpu servers then:

1. You may need to install same mysql version on web server, and recompile PHP with the --with-mysql=/path/to/mysql option to tell PHP to use the latest mysql 4.1.x client libraries i.e. if mysqldump/mysqlcheck/mysqladmin are located at /usr/bin/ or /usr/local/mysql/bin then you need to compile PHP with --with-mysql=/usr or --with-mysql=/usr/local/mysql - just had a few issues with one vB client have issues with PHP connecting to external mysql server until i did this.

2. If you have split web + db servers, ensure web server has dual network cards as outlined at http://www.vbulletin.org/forum/showthread.php?t=111191

mccollin
Tue 25th Sep '07, 12:20pm
Thanks for the suggestions.

I think that because my current server is nearly four years old, I'm going to go ahead and upgrade to a bigger/faster server first... as doing all the optimization is going to take some time and I don't want to do it twice.

This is what I've pretty much decided on...

Dual Woodcrest 2.3Ghz (5140), 4G RAM, RHE 5 32 bit
Drive 1 - 147G 10K SCSI
Drive 2 - 73G 10K SCSI (MySQL)
Drive 3 - 250G SATA-2 (Backup)

It was suggested that moving MySQL to another drive would help. I'd like to try this before venturing into splitting things onto two servers at a much higher cost and complexity. I'll be back with a new thread once I get things moved to the new server.

Thanks.

eva2000
Wed 26th Sep '07, 12:12pm
k.. let us know how it goes.. dual woodcrests is the step in the right direction though :D