PDA

View Full Version : [Optimization needed] High loads with cPanel based server


t3nt3tion
Fri 29th Dec '06, 2:32pm
I need some help with my server. I have a large user forum, but when only 10 users are online, loads go up fast and high. I hope it`s not a kernel issue.
================================================== ================================================== =====
cpu speed/type: AMD Athlon(tm) 64 Processor 3800+ / 2387 GHz
how much memory installed: 1GB ram
hard drive type/configuration: 80 GB non raid
linux distributor or windows version: CentOS release 4.4 (Final) 64bit
apache/IIS version: apache 1.3.37
PHP version: php 4.4.4 w/ Eaccelerator&Zend 3.0.1
MySQL version: mysql 4.1.21 for 64 bit OS
I have plain vBulletin databases with photopost gallery.
MySql was installed by cPanel build.

================================================== ================================================== =====
my.cnf output :


[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#skip-locking
#skip-innodb
#query_cache_limit=1M
#query_cache_size=2M
#query_cache_type=1
#max_connections=500
#interactive_timeout=100
#wait_timeout=100
#connect_timeout=10
#thread_cache_size=128
#key_buffer=16M
#join_buffer=1M
max_allowed_packet=8M
#table_cache=1024
#record_buffer=1M
#sort_buffer_size=2M
#read_buffer_size=2M
#max_connect_errors=10
thread_concurrency=2
#myisam_sort_buffer_size=64M
#log-bin
server-id=1
long_query_time=3
#key_buffer_size=5M

[mysql.server]
user=mysql
basedir=/var/lib
[safe_mysqld]
err-log=/var/log/mysqld.log
open_files_limit=8192
[mysqldump]
quick
#max_allowed_packet=16M
[mysql]
no-auto-rehash
#safe-updates
[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[mysqlhotcopy]
interactive-timeout



================================================== ================================================== =====
MySql variables output :

+---------------------------------+----------------------------------------------------------+
| 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 | 5 |
| 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 | YES |
| have_isam | NO |
| have_ndbcluster | NO |
| have_merge_engine | YES |
| 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 | ibdata1:10M:autoextend |
| 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 | 131072 |
| key_buffer_size | 8388600 |
| 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 | 3 |
| low_priority_updates | OFF |
| lower_case_file_system | OFF |
| lower_case_table_names | 0 |
| max_allowed_packet | 8387584 |
| max_binlog_cache_size | 18446744073709551615 |
| max_binlog_size | 1073741824 |
| max_connect_errors | 10 |
| max_connections | 100 |
| max_delayed_threads | 20 |
| max_error_count | 64 |
| max_heap_table_size | 16777216 |
| max_insert_delayed_threads | 20 |
| max_join_size | 18446744073709551615 |
| max_length_for_sort_data | 1024 |
| max_prepared_stmt_count | 16382 |
| max_relay_log_size | 0 |
| max_seeks_for_key | 18446744073709551615 |
| max_sort_length | 1024 |
| max_tmp_tables | 32 |
| max_user_connections | 0 |
| max_write_lock_count | 18446744073709551615 |
| myisam_data_pointer_size | 4 |
| myisam_max_extra_sort_file_size | 2147483648 |
| myisam_max_sort_file_size | 9223372036854775807 |
| myisam_recover_options | OFF |
| myisam_repair_threads | 1 |
| myisam_sort_buffer_size | 8388608 |
| 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 | OFF |
| open_files_limit | 1024 |
| pid_file | /var/lib/mysql/xxxx.xxxxxx.com.pid |
| port | 3306 |
| preload_buffer_size | 32768 |
| prepared_stmt_count | 0 |
| protocol_version | 10 |
| query_alloc_block_size | 8192 |
| query_cache_limit | 1048576 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 0 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
| query_prealloc_size | 8192 |
| range_alloc_block_size | 2048 |
| read_buffer_size | 131072 |
| 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 | 1 |
| 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 | 2097144 |
| 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 | CST |
| table_cache | 64 |
| table_type | MyISAM |
| thread_cache_size | 0 |
| 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.21-standard |
| version_comment | MySQL Community Edition - Standard (GPL) |
| version_compile_machine | x86_64 |
| version_compile_os | unknown-linux-gnu |
| wait_timeout | 28800 |
+---------------------------------+----------------------------------------------------------+
+----------------------------+------------+
| Variable_name | Value |
+----------------------------+------------+
| Aborted_clients | 0 |
| Aborted_connects | 0 |
| Binlog_cache_disk_use | 0 |
| Binlog_cache_use | 0 |
| Bytes_received | 18386383 |
| Bytes_sent | 1624596328 |
| Com_admin_commands | 88 |
| Com_alter_db | 0 |
| Com_alter_table | 0 |
| Com_analyze | 0 |
| Com_backup_table | 0 |
| Com_begin | 0 |
| Com_change_db | 13101 |
| Com_change_master | 0 |
| Com_check | 0 |
| Com_checksum | 0 |
| Com_commit | 0 |
| Com_create_db | 1 |
| Com_create_function | 0 |
| Com_create_index | 1 |
| Com_create_table | 2 |
| Com_dealloc_sql | 0 |
| Com_delete | 449 |
| 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 | 1 |
| Com_grant | 1 |
| Com_ha_close | 0 |
| Com_ha_open | 0 |
| Com_ha_read | 0 |
| Com_help | 0 |
| Com_insert | 366 |
| Com_insert_select | 1 |
| Com_kill | 0 |
| Com_load | 0 |
| Com_load_master_data | 0 |
| Com_load_master_table | 0 |
| Com_lock_tables | 38 |
| 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 | 940 |
| 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 | 69969 |
| Com_set_option | 18 |
| 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 | 0 |
| Com_show_databases | 0 |
| Com_show_errors | 0 |
| Com_show_fields | 0 |
| Com_show_grants | 0 |
| 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 | 15 |
| Com_show_slave_hosts | 0 |
| Com_show_slave_status | 0 |
| Com_show_status | 4 |
| Com_show_storage_engines | 0 |
| Com_show_tables | 0 |
| Com_show_variables | 2 |
| 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 | 38 |
| Com_update | 18684 |
| Com_update_multi | 121 |
| Connections | 5935 |
| Created_tmp_disk_tables | 52 |
| Created_tmp_files | 211 |
| Created_tmp_tables | 682 |
| Delayed_errors | 0 |
| Delayed_insert_threads | 0 |
| Delayed_writes | 0 |
| Flush_commands | 1 |
| Handler_commit | 0 |
| Handler_delete | 111 |
| Handler_discover | 0 |
| Handler_read_first | 7443 |
| Handler_read_key | 2653264 |
| Handler_read_next | 2664326 |
| Handler_read_prev | 215 |
| Handler_read_rnd | 1202035 |
| Handler_read_rnd_next | 11050261 |
| Handler_rollback | 0 |
| Handler_update | 293537 |
| Handler_write | 703189 |
| Key_blocks_not_flushed | 0 |
| Key_blocks_unused | 1435 |
| Key_blocks_used | 5734 |
| Key_read_requests | 6989986 |
| Key_reads | 10603 |
| Key_write_requests | 1707 |
| Key_writes | 823 |
| Max_used_connections | 25 |
| Not_flushed_delayed_rows | 0 |
| Open_files | 119 |
| Open_streams | 0 |
| Open_tables | 64 |
| Opened_tables | 889 |
| Qcache_free_blocks | 0 |
| Qcache_free_memory | 0 |
| Qcache_hits | 0 |
| Qcache_inserts | 0 |
| Qcache_lowmem_prunes | 0 |
| Qcache_not_cached | 0 |
| Qcache_queries_in_cache | 0 |
| Qcache_total_blocks | 0 |
| Questions | 109680 |
| Rpl_status | NULL |
| Select_full_join | 12 |
| Select_full_range_join | 2 |
| Select_range | 10406 |
| Select_range_check | 0 |
| Select_scan | 38578 |
| Slave_open_temp_tables | 0 |
| Slave_retried_transactions | 0 |
| Slave_running | OFF |
| Slow_launch_threads | 0 |
| Slow_queries | 8 |
| Sort_merge_passes | 166 |
| Sort_range | 1749 |
| Sort_rows | 2167414 |
| Sort_scan | 659 |
| Table_locks_immediate | 102941 |
| Table_locks_waited | 13 |
| Threads_cached | 0 |
| Threads_connected | 4 |
| Threads_created | 5934 |
| Threads_running | 1 |
| Uptime | 4478 |
+----------------------------+------------+
Uptime: 4478 Threads: 4 Questions: 109681 Slow queries: 8 Opens: 889 Flush tables: 1 Open tables: 64 Queries per second avg: 24.493
mysqladmin Ver 8.41 Distrib 4.1.21, for unknown-linux-gnu on x86_64
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.21-standard
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 1 hour 14 min 38 sec
Threads: 4 Questions: 109681 Slow queries: 8 Opens: 889 Flush tables: 1 Open tables: 64 Queries per second avg: 24.493

================================================== ================================================== =====
Generated MySql report :

MySQL 4.1.21-standard uptime 0 2:2:7 Fri Dec 29 12:04:57 2006
__ Key __________________________________________________ _______________
Buffer used 5.60M of 8.00M %Used: 70.00
Current 2.90M %Usage: 36.25
Write ratio 0.366
Read ratio 0.002
__ Questions __________________________________________________ _________
Total 179.31k 24.5/s
DMS 136.65k 18.7/s %Total: 76.21
Com_ 30.19k 4.1/s 16.84
COM_QUIT 12.57k 1.7/s 7.01
-Unknown 98 0.0/s 0.05
Slow 21 0.0/s 0.01 %DMS: 0.02
DMS 136.65k 18.7/s 76.21
SELECT 111.54k 15.2/s 62.21 81.63
UPDATE 20.63k 2.8/s 11.50 15.10
REPLACE 2.08k 0.3/s 1.16 1.52
DELETE 1.62k 0.2/s 0.91 1.19
INSERT 775 0.1/s 0.43 0.57
Com_ 30.19k 4.1/s 16.84
change_db 29.90k 4.1/s 16.67
admin_comma 89 0.0/s 0.05
lock_tables 65 0.0/s 0.04
__ SELECT and Sort __________________________________________________ ___
Scan 43.46k 5.9/s %SELECT: 38.96
Range 22.87k 3.1/s 20.51
Full join 15 0.0/s 0.01
Range check 0 0/s 0.00
Full rng join 2 0.0/s 0.00
Sort scan 1.53k 0.2/s
Sort range 3.69k 0.5/s
Sort mrg pass 288 0.0/s
__ Table Locks __________________________________________________ _______
Waited 23 0.0/s %Total: 0.01
Immediate 166.48k 22.7/s
__ Tables __________________________________________________ ____________
Open 64 of 64 %Cache: 100.00
Opened 1.65k 0.2/s
__ Connections __________________________________________________ _______
Max used 25 of 100 %Max: 25.00
Total 12.57k 1.7/s
__ Created Temp __________________________________________________ ______
Disk table 83 0.0/s
Table 1.16k 0.2/s
File 350 0.0/s
__ Threads __________________________________________________ ___________
Running 1 of 6
Cached 0 of 0 %Hit: 0.01
Created 12.57k 1.7/s
Slow 0 0/s
__ Aborted __________________________________________________ ___________
Clients 0 0/s
Connects 0 0/s
__ Bytes __________________________________________________ _____________
Sent 4.09G 558.4k/s
Received 40.96M 5.6k/s
================================================== ================================================== =====
2 vBulletin websites are the only thing chewing the server, and 1 is mostly inactive.
Coockie is set to 900s . I have on average 20-30 users always online.
Most users online were 1,913 . It depends on the hour.
As for phpinfo, tell me what varibles are needed, and I will paste them here.
================================================== ================================================== =====
Apache httpd.conf :

KeepAlive = Off
MaxKeepAliveRequests = 100
KeepAliveTimeout = 15
MinSpareServers = 5
MaxSpareServers = 10
StartServers = 5
MaxClients = 150
Maxrequestsperchild = 0

================================================== ================================================== =====
vBulletin version 3.6.3
================================================== ================================================== =====
uname -a
Linux xxxxxxx 2.6.9-34.0.2.EL #1 Fri Jul 7 17:58:49 CDT 2006 x86_64 x86_64 x86_64 GNU/Linux

================================================== ================================================== =====
ulimit -aH
core file size (blocks, -c) 1000000
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 1024
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 4096
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 14335
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
================================================== ================================================== =====

cat /proc/cpuinfo

processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 47
model name : AMD Athlon(tm) 64 Processor 3800+
stepping : 2
cpu MHz : 2387.818
cache size : 512 KB
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnow pni
bogomips : 4782.00
TLB size : 1088 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp [4] [5]

t3nt3tion
Sat 30th Dec '06, 11:51am
I got in touch with my DC guys, seems they added a single core cpu to the case, they changed it to a dual core like it should have been, but still I get high loads. Can anyone help ?

t3nt3tion
Sat 30th Dec '06, 11:52am
This would be the only thing that changed :

Linux xxx.xxx 2.6.9-42.0.3.ELsmp #1 SMP Fri Oct 6 06:28:26 CDT 2006 x86_64 x86_64 x86_64 GNU/Linux

and also :

processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 43
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
stepping : 1
cpu MHz : 1994.276
cache size : 512 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext lm 3dnowext 3dnow pni
bogomips : 3993.99
TLB size : 1088 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp
processor : 1
vendor_id : AuthenticAMD
cpu family : 15
model : 43
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
stepping : 1
cpu MHz : 1994.276
cache size : 512 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext lm 3dnowext 3dnow pni
bogomips : 3987.87
TLB size : 1088 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp

eva2000
Sun 31st Dec '06, 7:07am
1. Upgrade MySQL server to 4.1.22
2. Upgrade PHP to 4.4.4 and/or recompile PHP 4.4.4 after upgrading MySQL
3. Edit /etc/my.cnf and place the following mysql server settings in /etc/my.cnf and restart mysql server afterwards


[mysqld]
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 = 48M
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 1800
thread_cache_size = 384
wait_timeout = 45
connect_timeout = 10
tmp_table_size = 128M
max_heap_table_size = 64M
max_allowed_packet = 64M
max_connect_errors = 10
read_rnd_buffer_size = 524288
bulk_insert_buffer_size = 8M
query_cache_limit = 4M
query_cache_size = 80M
query_cache_type = 1
query_prealloc_size = 163840
query_alloc_block_size = 32768
default-storage-engine = MyISAM

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

[mysqld_safe]
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. Install APC Cache lastest version from http://pecl.php.net/package/APC. Read install guide at http://www.vbulletin.com/forum/showthread.php?t=165367 - please remove Zend Optimizer from php.ini before installing APC Cache. OR try the alternative PHP caching software, Xcache which seems to be a bit faster than APC Cache - http://www.vbulletin.com/forum/showthread.php?t=213267

5. Upgrade to vB 3.6.4 http://www.vbulletin.com/forum/showthread.php?t=209717 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 from

KeepAlive = Off
MaxKeepAliveRequests = 100
KeepAliveTimeout = 15
MinSpareServers = 5
MaxSpareServers = 10
StartServers = 5
MaxClients = 150
Maxrequestsperchild = 0

to

KeepAlive = Off
MaxKeepAliveRequests = 100
KeepAliveTimeout = 5
MinSpareServers = 10
MaxSpareServers = 15
StartServers = 10
MaxClients = 150
Maxrequestsperchild = 500

restart apache

8. If you're using CentOS 4.x linxu operating system, then upgrade your smp linux kernel to 2.6.9-39 or higher version at least to fix the high cpu load issue with CentOS linux http://www.vbulletin.com/forum/showthread.php?t=171071

Happy New Year :D

t3nt3tion
Sun 31st Dec '06, 1:18pm
Kernel downgraded, mysql upgraded, apache recompiled with eaccelerator and also installed memcached and memcache for vBulletin( I couldn`t install APC because it doesn`t work with Zend ), my.cnf edited, httpd.conf edited, vBulletin upgraded,server rebooted, now waiting to see how loads will go. I`ll post here if I`ll need more assistance :)
Happy new year George :)

eva2000
Tue 2nd Jan '07, 11:01pm
If APC doesn't work try Xcache :)

Bob Isaac
Wed 3rd Jan '07, 7:47am
Kernel downgraded
Why? One of the earlier versions did excessive swapping causing high server loads. Get the latest.

Bob

t3nt3tion
Wed 3rd Jan '07, 11:26am
@Bob Isaac : Well, I saw a thread on cpanel.net forums, and here on vBulletin.com that the 2.6.9-42.0.3 causes loads, and it was happening to alot of users in the cpanel forum too. Seems that was a panic release type. So I downgraded.

@eva2000 : is xcache better than eaccelerator ? that`s what I have installed. if it`s better I`ll replace it immediately.

jason|xoxide
Wed 3rd Jan '07, 12:06pm
@Bob Isaac : Well, I saw a thread on cpanel.net forums, and here on vBulletin.com that the 2.6.9-42.0.3 causes loads, and it was happening to alot of users in the cpanel forum too. Seems that was a panic release type. So I downgraded.

@eva2000 : is xcache better than eaccelerator ? that`s what I have installed. if it`s better I`ll replace it immediately.

What kernel did you downgrade to?

As to XCache, yes, it seems to be quite a bit faster than eAccelerator. Check out this thread:

How-To: Installing XCache on your RHEL or CentOS 4 Server (http://www.vbulletin.com/forum/showthread.php?t=213267)

t3nt3tion
Wed 3rd Jan '07, 12:42pm
I downgraded to 2.6.9-42.0.2.ELsmp , since I have dual core cpu.

t3nt3tion
Wed 3rd Jan '07, 12:48pm
http://itst.net/wp-content/uploads/2006/10/PHP%20Bytecode%20Cacher%20Review.html

From what I saw there, xCache would be the best solution for me. I have eAccelerator installed. Should I remove it and install xCache ?

t3nt3tion
Wed 3rd Jan '07, 12:56pm
I`m giving it a try, installing xcache by source. :) Cross your fingers !!

t3nt3tion
Wed 3rd Jan '07, 1:21pm
Jason, could you paste here the xcache.ini good config ? with proper settings ?

jason|xoxide
Wed 3rd Jan '07, 1:36pm
The following is from one of my web servers running PHP 5.2.0 (although it's not really going to be optimized for you). The admin user and pass have been removed/.

Alternatively, you can build an RPM with the SRC.RPM from my site and then it will auto-configure a few options for you so it should work out of the box.


[xcache-common]
;; install as zend extension (recommended), normally "$extension_dir/xcache.so"
zend_extension = /usr/lib/php/modules/xcache.so
; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so
;; For windows users, replace xcache.so with php_xcache.dll
zend_extension_ts = c:/php/extensions/php_xcache.dll
;; or install as extension, make sure your extension_dir setting is correct
; extension = xcache.so
;; or win32:
; extension = php_xcache.dll

[xcache.admin]
xcache.admin.user = "snip"
; xcache.admin.pass = md5($your_password)
xcache.admin.pass = "snip"

[xcache]
; ini only settings, all the values here is default unless explained

; select low level shm/allocator scheme implemenation
xcache.shm_scheme = "mmap"
; to disable: xcache.size=0
; to enable : xcache.size=64M etc (any size > 0) and your system mmap allows
xcache.size = 32M
; set to cpu count (cat /proc/cpuinfo |grep -c processor)
xcache.count = 8
; just a hash hints, you can always store count(items) > slots
xcache.slots = 1K
; ttl of the cache item, 0=forever
xcache.ttl = 0
; interval of gc scanning expired items, 0=no scan, other values is in seconds
xcache.gc_interval = 0

; same as aboves but for variable cache
xcache.var_size = 0M
xcache.var_count = 1
xcache.var_slots = 8K
; default ttl
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300

xcache.test = Off
; N/A for /dev/zero
xcache.readonly_protection = Off
; for *nix, xcache.mmap_path is a file path, not directory.
; Use something like "/tmp/xcache" if you want to turn on ReadonlyProtection
; 2 group of php won't share the same /tmp/xcache
; for win32, xcache.mmap_path=anonymous map name, not file path
xcache.mmap_path = "/dev/zero"


; leave it blank(disabled) or "/tmp/phpcore/"
; make sure it's writable by php (without checking open_basedir)
xcache.coredump_directory = ""

; per request settings
xcache.cacher = On
xcache.stat = On
xcache.optimizer = On

[xcache.coverager]
; per request settings
; enable coverage data collecting for xcache.coveragedump_directory and xcache_cache_coverager_start/stop/get/clean() functions (will hurt executing performance)
xcache.coverager = Off

; ini only settings
; make sure it's readable (care open_basedir) by coverage viewer script
; requires xcache.coverager=On
xcache.coveragedump_directory = ""

t3nt3tion
Wed 3rd Jan '07, 1:39pm
I tried to compiled the src.rpm, but it had no effect.
Isn`t it rpm -ihv src.rpm to install ?

t3nt3tion
Wed 3rd Jan '07, 1:42pm
I tried the manual way, and httpd doesn`t want to start no more. And I can`t find any errors to tell me why it doesn`t want to start. I`m using version 1.2.0 of xcache on a 64bit os.

jason|xoxide
Wed 3rd Jan '07, 1:44pm
This is an src.rpm, not an rpm. It is very difficult to distribute pre-packaged RPMs for extensions of PHP as each plugin module will only work for a very specific version of PHP.

If you check the thread that I linked to earlier you can see how to build an src.rpm. The only difference should be that your RPM will end up in a different folder (since it's x86_64, not x86).

jason|xoxide
Wed 3rd Jan '07, 1:44pm
I tried the manual way, and httpd doesn`t want to start no more. And I can`t find any errors to tell me why it doesn`t want to start. I`m using version 1.2.0 of xcache on a 64bit os.

What does /var/log/httpd/error_log say at the end?

t3nt3tion
Wed 3rd Jan '07, 1:56pm
It didn`t say nothing. I finally got it, how to install the package. All that I had to do is move a line :

[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.0.1
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.0.1
zend_optimizer.version=3.0.1
zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20020429/xcache.so
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

So I needed to add the xcache to load before Zend. This was an issue with eAccelerator too. This solved the issue, and xcache is working now.
Also, the logs didn`t show anything when httpd couldn`t start.