Study and optimization of a Web server > Apache version 1.3 operation:: Study of an Apache Web server version 1.3 dedicated to a audience measuring tool for websites :operation and optimization solutions. http://www.idfr.net/etude_apache/fonctionnement_apache_2.phpHOME | 1. Dedicated server
2. CPU: Xeon 3050, 2,13GHz (2MB Cache)
2048MB Memory
CentOS version 5.2, 2.6.18-92.1.6.e15 SMP
Apache version 2.2.6, PHP version 5.2.5, MySQL 5.0.37 (standard)
3. vBulletin version 3.7.2
4.
5. standard centos package
6.
top - 19:42:11 up 2:19, 4 users, load average: 3.00, 2.44, 2.54
Tasks: 272 total, 4 running, 267 sleeping, 0 stopped, 1 zombie
Cpu(s): 32.5%us, 6.5%sy, 0.0%ni, 48.4%id, 11.4%wa, 0.2%hi, 1.0%si, 0.0%st
Mem: 2075416k total, 1761840k used, 313576k free, 49200k buffers
Swap: 4192888k total, 100k used, 4192788k free, 1186872k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4667 mysql 17 0 90824 54m 2416 S 10 2.7 0:33.59 mysqld
12519 apache 17 0 23392 11m 2920 S 7 0.5 0:00.21 httpd
12517 apache 15 0 29180 16m 2928 S 6 0.8 0:00.19 httpd
12461 apache 15 0 28520 16m 2952 S 6 0.8 0:00.66 httpd
12513 apache 15 0 23388 11m 2920 S 6 0.5 0:00.18 httpd
12512 apache 17 0 29180 16m 2928 S 5 0.8 0:00.18 httpd
5961 mysql 16 0 90824 54m 2416 S 4 2.7 0:25.40 mysqld
5898 mysql 15 0 90824 54m 2416 S 3 2.7 0:17.66 mysqld
5956 mysql 15 0 90824 54m 2416 S 3 2.7 0:17.55 mysqld
12458 apache 15 0 23188 10m 3048 S 3 0.5 0:00.17 httpd
12518 apache 15 0 22420 10m 2808 S 3 0.5 0:00.08 httpd
12520 apache 15 0 23200 10m 2852 S 2 0.5 0:00.06 httpd
5576 root 16 0 489m 167m 26m S 2 8.3 2:06.36 java
12515 apache 18 0 29180 16m 2928 S 2 0.8 0:00.19 httpd
12524 apache 16 0 23200 10m 2848 S 2 0.5 0:00.05 httpd
5066 mysql 17 0 90824 54m 2416 S 1 2.7 0:24.94 mysqld
5406 mysql 18 0 90824 54m 2416 S 1 2.7 0:26.98 mysqld
5923 mysql 15 0 90824 54m 2416 S 1 2.7 0:18.31 mysqld
5963 mysql 15 0 90824 54m 2416 S 1 2.7 0:21.13 mysqld
12521 apache 15 0 22888 10m 2808 S 1 0.5 0:00.04 httpd
5891 mysql 16 0 90824 54m 2416 S 1 2.7 0:21.58 mysqld
5105 mysql 15 0 90824 54m 2416 S 1 2.7 0:26.44 mysqld
12177 apache 15 0 28952 16m 2968 S 1 0.8 0:02.56 httpd
12201 apache 15 0 26552 14m 2968 S 1 0.7 0:01.66 httpd
12441 apache 15 0 23516 11m 2956 S 1 0.6 0:00.88 httpd
12467 apache 15 0 28748 16m 2936 S 1 0.8 0:00.19 httpd
12509 apache 15 0 28516 16m 2932 S 1 0.8 0:00.83 httpd
4992 named 21 0 48520 3788 2000 S 0 0.2 0:02.15 named
12436 apache 15 0 26688 14m 2964 S 0 0.7 0:00.87 httpd
1 root 15 0 2064 632 544 S 0 0.0 0:00.59 init
2 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/0
3 root 34 19 0 0 0 S 0 0.0 0:00.01 ksoftirqd/0
4 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/0
5 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/1
6 root 34 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1
7 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/1
8 root 10 -5 0 0 0 S 0 0.0 0:00.00 events/0
9 root 10 -5 0 0 0 S 0 0.0 0:00.00 events/1
10 root 10 -5 0 0 0 S 0 0.0 0:00.00 khelper
11 root 11 -5 0 0 0 S 0 0.0 0:00.00 kthread
15 root 10 -5 0 0 0 S 0 0.0 0:00.00 kblockd/0
16 root 10 -5 0 0 0 S 0 0.0 0:00.04 kblockd/1
17 root 15 -5 0 0 0 S 0 0.0 0:00.00 kacpid
91 root 15 -5 0 0 0 S 0 0.0 0:00.00 cqueue/0
92 root 15 -5 0 0 0 S 0 0.0 0:00.00 cqueue/1
95 root 10 -5 0 0 0 S 0 0.0 0:00.00 khubd
The load is pretty low at the moment, but it goes up to ten from time to time (mysql and httpd processes).
7. my.cnf
[mysqld]
max_connections = 400
key_buffer = 16M
myisam_sort_buffer_size = 32M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 1024
thread_cache_size = 286
interactive_timeout = 25
wait_timeout = 1000
connect_timeout = 10
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 1M
query_cache_size = 16M
query_cache_type = 1
tmp_table_size = 16M
skip-innodb
[mysqld_safe]
open_files_limit = 8192
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer = 32M
sort_buffer = 32M
read_buffer = 16M
write_buffer = 16M
8. $ mysqladmin -u root -p var ext stat ver proc
+---------------------------------+------------------------------------------+
Variable_name Value
+---------------------------------+------------------------------------------+
auto_increment_increment 1
auto_increment_offset 1
automatic_sp_privileges ON
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_filesystem binary
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
completion_type 0
concurrent_insert 1
connect_timeout 10
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
div_precision_increment 4
engine_condition_pushdown OFF
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 YES
have_bdb NO
have_blackhole_engine NO
have_compress YES
have_crypt YES
have_csv NO
have_dynamic_loading NO
have_example_engine NO
have_federated_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_checksums ON
innodb_commit_concurrency 0
innodb_concurrency_tickets 500
innodb_data_file_path
innodb_data_home_dir
innodb_doublewrite ON
innodb_fast_shutdown 1
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_rollback_on_timeout OFF
innodb_support_xa ON
innodb_sync_spin_loops 20
innodb_table_locks ON
innodb_thread_concurrency 8
innodb_thread_sleep_delay 10000
interactive_timeout 25
join_buffer_size 1044480
key_buffer_size 16777216
key_cache_age_threshold 300
key_cache_block_size 1024
key_cache_division_limit 100
language /usr/share/mysql/english/
large_files_support ON
large_page_size 0
large_pages OFF
lc_time_names en_US
license GPL
local_infile ON
locked_in_memory OFF
log OFF
log_bin OFF
log_bin_trust_function_creators OFF
log_error
log_queries_not_using_indexes OFF
log_slave_updates OFF
log_slow_queries 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 400
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 4294967295
max_sort_length 1024
max_sp_recursion_depth 0
max_tmp_tables 32
max_user_connections 0
max_write_lock_count 4294967295
multi_range_count 256
myisam_data_pointer_size 6
myisam_max_sort_file_size 2147483647
myisam_recover_options OFF
myisam_repair_threads 1
myisam_sort_buffer_size 33554432
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 2458
optimizer_prune_level 1
optimizer_search_depth 62
pid_file /var/lib/mysql/server.com.pid
port 3306
preload_buffer_size 32768
profiling OFF
profiling_history_size 15
protocol_version 10
query_alloc_block_size 8192
query_cache_limit 1048576
query_cache_min_res_unit 4096
query_cache_size 16777216
query_cache_type ON
query_cache_wlock_invalidate OFF
query_prealloc_size 8192
range_alloc_block_size 2048
read_buffer_size 1044480
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_compressed_protocol OFF
slave_load_tmpdir /tmp/
slave_net_timeout 3600
slave_skip_errors OFF
slave_transaction_retries 10
slow_launch_time 2
socket /var/lib/mysql/mysql.sock
sort_buffer_size 2097144
sql_big_selects ON
sql_mode
sql_notes ON
sql_warnings OFF
ssl_ca
ssl_capath
ssl_cert
ssl_cipher
ssl_key
storage_engine MyISAM
sync_binlog 0
sync_frm ON
system_time_zone CEST
table_cache 1024
table_lock_wait_timeout 50
table_type MyISAM
thread_cache_size 286
thread_stack 126976
time_format %H:%i:%s
time_zone SYSTEM
timed_mutexes OFF
tmp_table_size 16777216
tmpdir /tmp/
transaction_alloc_block_size 8192
transaction_prealloc_size 4096
tx_isolation REPEATABLE-READ
updatable_views_with_limit YES
version 5.0.37-standard
version_comment MySQL Community Edition - Standard (GPL)
version_compile_machine i686
version_compile_os pc-linux-gnu
wait_timeout 1000
+---------------------------------+------------------------------------------+
+-----------------------------------+------------+
Variable_name Value
+-----------------------------------+------------+
Aborted_clients 0
Aborted_connects 7
Binlog_cache_disk_use 0
Binlog_cache_use 0
Bytes_received 98148937
Bytes_sent 3951483741
Com_admin_commands 0
Com_alter_db 0
Com_alter_table 0
Com_analyze 0
Com_backup_table 0
Com_begin 0
Com_change_db 20521
Com_change_master 0
Com_check 0
Com_checksum 0
Com_commit 0
Com_create_db 0
Com_create_function 0
Com_create_index 0
Com_create_table 5
Com_create_user 0
Com_dealloc_sql 0
Com_delete 4516
Com_delete_multi 0
Com_do 0
Com_drop_db 0
Com_drop_function 0
Com_drop_index 0
Com_drop_table 5
Com_drop_user 0
Com_execute_sql 0
Com_flush 0
Com_grant 0
Com_ha_close 0
Com_ha_open 0
Com_ha_read 0
Com_help 0
Com_insert 7122
Com_insert_select 4
Com_kill 0
Com_load 0
Com_load_master_data 0
Com_load_master_table 0
Com_lock_tables 0
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 1367
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 184162
Com_set_option 6215
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 17
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 3
Com_show_slave_hosts 0
Com_show_slave_status 0
Com_show_status 10
Com_show_storage_engines 0
Com_show_tables 3
Com_show_triggers 0
Com_show_variables 12
Com_show_warnings 0
Com_slave_start 0
Com_slave_stop 0
Com_stmt_close 0
Com_stmt_execute 0
Com_stmt_fetch 0
Com_stmt_prepare 0
Com_stmt_reset 0
Com_stmt_send_long_data 0
Com_truncate 4
Com_unlock_tables 0
Com_update 10176
Com_update_multi 4
Com_xa_commit 0
Com_xa_end 0
Com_xa_prepare 0
Com_xa_recover 0
Com_xa_rollback 0
Com_xa_start 0
Compression OFF
Connections 20533
Created_tmp_disk_tables 10487
Created_tmp_files 74
Created_tmp_tables 16709
Delayed_errors 0
Delayed_insert_threads 0
Delayed_writes 0
Flush_commands 1
Handler_commit 0
Handler_delete 5172
Handler_discover 0
Handler_prepare 0
Handler_read_first 10736
Handler_read_key 5730623
Handler_read_next 115476432
Handler_read_prev 3040196
Handler_read_rnd 1620607
Handler_read_rnd_next 334906976
Handler_rollback 0
Handler_savepoint 0
Handler_savepoint_rollback 0
Handler_update 1871017
Handler_write 50423961
Innodb_buffer_pool_pages_data 0
Innodb_buffer_pool_pages_dirty 0
Innodb_buffer_pool_pages_flushed 0
Innodb_buffer_pool_pages_free 0
Innodb_buffer_pool_pages_latched 0
Innodb_buffer_pool_pages_misc 0
Innodb_buffer_pool_pages_total 0
Innodb_buffer_pool_read_ahead_rnd 0
Innodb_buffer_pool_read_ahead_seq 0
Innodb_buffer_pool_read_requests 0
Innodb_buffer_pool_reads 0
Innodb_buffer_pool_wait_free 0
Innodb_buffer_pool_write_requests 0
Innodb_data_fsyncs 0
Innodb_data_pending_fsyncs 0
Innodb_data_pending_reads 0
Innodb_data_pending_writes 0
Innodb_data_read 0
Innodb_data_reads 0
Innodb_data_writes 0
Innodb_data_written 0
Innodb_dblwr_pages_written 0
Innodb_dblwr_writes 0
Innodb_log_waits 0
Innodb_log_write_requests 0
Innodb_log_writes 0
Innodb_os_log_fsyncs 0
Innodb_os_log_pending_fsyncs 0
Innodb_os_log_pending_writes 0
Innodb_os_log_written 0
Innodb_page_size 0
Innodb_pages_created 0
Innodb_pages_read 0
Innodb_pages_written 0
Innodb_row_lock_current_waits 0
Innodb_row_lock_time 0
Innodb_row_lock_time_avg 0
Innodb_row_lock_time_max 0
Innodb_row_lock_waits 0
Innodb_rows_deleted 0
Innodb_rows_inserted 0
Innodb_rows_read 0
Innodb_rows_updated 0
Key_blocks_not_flushed 0
Key_blocks_unused 0
Key_blocks_used 14497
Key_read_requests 20680886
Key_reads 45507
Key_write_requests 785033
Key_writes 34169
Last_query_cost 0.000000
Max_used_connections 74
Not_flushed_delayed_rows 0
Open_files 564
Open_streams 0
Open_tables 430
Opened_tables 452
Prepared_stmt_count 0
Qcache_free_blocks 972
Qcache_free_memory 3623120
Qcache_hits 195927
Qcache_inserts 150264
Qcache_lowmem_prunes 93702
Qcache_not_cached 33934
Qcache_queries_in_cache 1539
Qcache_total_blocks 5070
Questions 450590
Rpl_status NULL
Select_full_join 38
Select_full_range_join 0
Select_range 16377
Select_range_check 0
Select_scan 37933
Slave_open_temp_tables 0
Slave_retried_transactions 0
Slave_running OFF
Slow_launch_threads 0
Slow_queries 144
Sort_merge_passes 37
Sort_range 16756
Sort_rows 83028490
Sort_scan 15814
Table_locks_immediate 290400
Table_locks_waited 1006
Tc_log_max_pages_used 0
Tc_log_page_size 0
Tc_log_page_waits 0
Threads_cached 73
Threads_connected 1
Threads_created 74
Threads_running 1
Uptime 8704
Uptime_since_flush_status 8704
+-----------------------------------+------------+
Uptime: 8704 Threads: 1 Questions: 450591 Slow queries: 144 Opens: 452 Flush tables: 1 Open tables: 430 Queries per second avg: 51.768
+-------+----------+-----------+----+---------+------+-------+------------------+
Id User Host db Command Time State Info
+-------+----------+-----------+----+---------+------+-------+------------------+
20532 da_admin localhost Query 0 show processlist
+-------+----------+-----------+----+---------+------+-------+------------------+
9. an other (small) wordpress script.
10. +/-50 users average, peaks to 150, cookietimeout is set to 900.
13. there aren't any
14. $ uname -a
Linux server.com 2.6.18-92.1.6.el5 #1 SMP Wed Jun 25 13:49:24 EDT 2008 i686 i686 i386 GNU/Linux
$ ulimit -aH
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 32764
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) unlimited
cpu time (seconds, -t) unlimited
max user processes (-u) 32764
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited[/code]
$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 3050 @ 2.13GHz
stepping : 2
cpu MHz : 2133.563
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
bogomips : 4269.21
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 3050 @ 2.13GHz
stepping : 2
cpu MHz : 2133.563
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
bogomips : 4266.82
Thanks in advantage. :)
Thank you very much Eva. :)
Makes me think the problem isn't the configuration, the load just shouldn't be this high. Do you have any remaining suggestions?
top - 17:41:58 up 1 day, 1:59, 2 users, load average: 54.47, 48.66, 31.80
Tasks: 468 total, 2 running, 466 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.8%us, 4.0%sy, 0.0%ni, 0.0%id, 92.9%wa, 0.1%hi, 1.2%si, 0.0%st
Mem: 2075416k total, 2023388k used, 52028k free, 1664k buffers
Swap: 4192888k total, 1292632k used, 2900256k free, 48664k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
168 root 10 -5 0 0 0 S 1 0.0 0:36.19 kswapd0
19129 mysql 11 -5 1078m 880m 1852 D 1 43.4 0:01.22 mysqld
19533 mysql 11 -5 1078m 880m 1852 D 1 43.4 0:00.95 mysqld
18973 mysql 11 -5 1078m 880m 1852 D 1 43.4 0:01.12 mysqld
18987 mysql 11 -5 1078m 880m 1852 D 1 43.4 0:01.31 mysqld
19280 mysql 11 -5 1078m 880m 1852 D 1 43.4 0:01.00 mysqld
379 root 10 -5 0 0 0 D 0 0.0 0:00.53 md0_raid1
4776 named 18 0 57632 7268 1288 S 0 0.4 0:40.29 named
4881 root 16 0 33212 5460 4028 S 0 0.3 0:02.66 kicker
18983 mysql 12 -5 1078m 880m 1852 D 0 43.4 0:01.65 mysqld
19042 mysql 12 -5 1078m 880m 1852 D 0 43.4 0:01.27 mysqld
19247 mysql 11 -5 1078m 880m 1852 D 0 43.4 0:01.15 mysqld
19355 mysql 11 -5 1078m 880m 1852 D 0 43.4 0:01.01 mysqld
19356 mysql 12 -5 1078m 880m 1852 D 0 43.4 0:01.16 mysqld
19534 mysql 12 -5 1078m 880m 1852 D 0 43.4 0:01.23 mysqld
19959 root 15 0 2456 1264 808 R 0 0.1 0:00.05 top
1 root 19 0 2060 540 516 S 0 0.0 0:00.62 init
2 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/0
3 root 38 19 0 0 0 S 0 0.0 0:00.07 ksoftirqd/0
4 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/0
5 root RT -5 0 0 0 S 0 0.0 0:00.01 migration/1
6 root 38 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1
7 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/1
8 root 10 -5 0 0 0 S 0 0.0 0:00.01 events/0
9 root 10 -5 0 0 0 S 0 0.0 0:00.01 events/1
10 root 10 -5 0 0 0 S 0 0.0 0:00.00 khelper
11 root 19 -5 0 0 0 S 0 0.0 0:00.00 kthread
15 root 16 -5 0 0 0 S 0 0.0 0:00.04 kblockd/0
16 root 10 -5 0 0 0 S 0 0.0 0:00.50 kblockd/1
17 root 15 -5 0 0 0 S 0 0.0 0:00.00 kacpid
91 root 15 -5 0 0 0 S 0 0.0 0:00.00 cqueue/0
92 root 15 -5 0 0 0 S 0 0.0 0:00.00 cqueue/1
95 root 10 -5 0 0 0 S 0 0.0 0:00.00 khubd
97 root 10 -5 0 0 0 S 0 0.0 0:00.00 kseriod
167 root 15 0 0 0 0 S 0 0.0 0:03.01 pdflush
169 root 15 -5 0 0 0 S 0 0.0 0:00.00 aio/0
170 root 15 -5 0 0 0 S 0 0.0 0:00.00 aio/1
329 root 11 -5 0 0 0 S 0 0.0 0:00.00 kpsmoused
363 root 10 -5 0 0 0 S 0 0.0 0:00.00 ata/0
364 root 15 -5 0 0 0 S 0 0.0 0:00.00 ata/1
365 root 14 -5 0 0 0 S 0 0.0 0:00.00 ata_aux
369 root 10 -5 0 0 0 S 0 0.0 0:00.00 scsi_eh_0
370 root 10 -5 0 0 0 S 0 0.0 0:00.00 scsi_eh_1
376 root 10 -5 0 0 0 S 0 0.0 0:30.48 md2_raid1
382 root 13 -5 0 0 0 S 0 0.0 0:00.00 md1_raid1
383 root 10 -5 0 0 0 D 0 0.0 0:47.99 kjournald
That on a sunny sunday afternoon Eva.. :)
This is it at the moment, but now the load is at around 3.00. Should I re-do this when the load is that high again?
+---------------------------------+------------------------------------------+
Variable_name Value
+---------------------------------+------------------------------------------+
auto_increment_increment 1
auto_increment_offset 1
automatic_sp_privileges ON
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_filesystem binary
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
completion_type 0
concurrent_insert 2
connect_timeout 10
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
div_precision_increment 4
engine_condition_pushdown OFF
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 YES
have_bdb NO
have_blackhole_engine NO
have_compress YES
have_crypt YES
have_csv NO
have_dynamic_loading NO
have_example_engine NO
have_federated_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_checksums ON
innodb_commit_concurrency 0
innodb_concurrency_tickets 500
innodb_data_file_path
innodb_data_home_dir
innodb_doublewrite ON
innodb_fast_shutdown 1
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_rollback_on_timeout OFF
innodb_support_xa ON
innodb_sync_spin_loops 20
innodb_table_locks ON
innodb_thread_concurrency 8
innodb_thread_sleep_delay 10000
interactive_timeout 28800
join_buffer_size 1044480
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
large_page_size 0
large_pages OFF
lc_time_names en_US
license GPL
local_infile ON
locked_in_memory OFF
log OFF
log_bin OFF
log_bin_trust_function_creators OFF
log_error
log_queries_not_using_indexes OFF
log_slave_updates OFF
log_slow_queries 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 67107840
max_binlog_cache_size 4294967295
max_binlog_size 1073741824
max_connect_errors 10
max_connections 500
max_delayed_threads 20
max_error_count 64
max_heap_table_size 67108864
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 4294967295
max_sort_length 1024
max_sp_recursion_depth 0
max_tmp_tables 32
max_user_connections 0
max_write_lock_count 16
multi_range_count 256
myisam_data_pointer_size 6
myisam_max_sort_file_size 2147483647
myisam_recover_options OFF
myisam_repair_threads 1
myisam_sort_buffer_size 67108864
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 8510
optimizer_prune_level 1
optimizer_search_depth 62
pid_file /var/lib/mysql/server.com.pid
port 3306
preload_buffer_size 32768
profiling OFF
profiling_history_size 15
protocol_version 10
query_alloc_block_size 65536
query_cache_limit 4194304
query_cache_min_res_unit 4096
query_cache_size 67108864
query_cache_type ON
query_cache_wlock_invalidate OFF
query_prealloc_size 262144
range_alloc_block_size
swapping to disk ALOT!
top - 17:41:58 up 1 day, 1:59, 2 users, load average: 54.47, 48.66, 31.80
Tasks: 468 total, 2 running, 466 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.8%us, 4.0%sy, 0.0%ni, 0.0%id, 92.9%wa, 0.1%hi, 1.2%si, 0.0%st
Mem: 2075416k total, 2023388k used, 52028k free, 1664k buffers
Swap: 4192888k total, 1292632k used, 2900256k free, 48664k cached
You need to find out why you're using that much memory, you sure you're using my recommended my.cnf ?
post output for this command
mysqladmin -u root -p var ext ver > stats.txt
open stats.txt and copy and paste output
Try the following in this exact order. You can ignore any of the suggestions that you have already done.
1. Upgrade MySQL 5.0.45 or 5.0.51 if possible and then upgrade PHP to 5.2.5 / 5.2.6 or if you have problems install PHP 4.4.8 (in either case install as apache module and NOT CGI. For windows based PHP try FastCGI method or ISAPI method). Backup your databases prior to mysql upgrades where possible using mysqldump via ssh telnet and not via admincp backup options or phpmyadmin which in some cases of large databases can result in incomplete backups!
2. Edit mysql server's /etc/my.cnf or c:my.ini for windows and place the following mysql server settings in /etc/my.cnf and restart mysql server afterwards. Make sure to restart mysql server everytime you make changes to your my.cnf for the changes to take effect.
If mysql doesn't restart properly after my.cnf changes and you're on VPS server, make sure skip-innodb entry is removed or commented out from below my.cnf
[mysqld]
#skip-name-resolve
safe-show-database
#old_passwords
back_log = 50
skip-innodb
max_connections = 500
key_buffer_size = 64M
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 4000
thread_cache_size = 256
wait_timeout = 20
connect_timeout = 10
tmp_table_size = 64M
max_heap_table_size = 64M
max_allowed_packet = 64M
net_buffer_length = 16384
max_connect_errors = 10
thread_concurrency = 4
concurrent_insert = 2
table_lock_wait_timeout = 30
read_rnd_buffer_size = 786432
bulk_insert_buffer_size = 8M
query_cache_limit = 4M
query_cache_size = 64M
query_cache_type = 1
query_prealloc_size = 262144
query_alloc_block_size = 65536
transaction_alloc_block_size = 8192
transaction_prealloc_size = 4096
default-storage-engine = MyISAM
max_write_lock_count = 16
[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
If you get mysql server gone away error messages, then keep increasing wait_timeout value in my.cnf by 60 second increments, then restart mysql after my.cnf changes for it to take effect. Test for a few days and see if you get less or eliminate that error message. If it still occurs, then keep repeating the 60 second increment until the message goes away. Each vB forum and server will have different optimal wait_timeout values depending on your vB forum traffic patterns and server hardware specifications.
3. Remove Eaccelerator or APC Cache if they're installed (check phpinfo.php url of yours to see) and instead install Xcache v1.2.1 final release or Xcache v1.2.2 http://xcache.lighttpd.net/wiki/Release-1.2.2 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
Remember to set in php.ini the values for xcache.size to 32M or 64M and for xcache.count to a value of equal to number of processor cores you have so single core cpu = 1 or single dual core cpu = 2 or single quad core cpu = 4 or dual cpus each with dual core = 4 or dual cpus each with quad core = 8.
4. 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. Or if on vB 3.6.x, upgrade to vB 3.6.10 PL3 http://www.vbulletin.com/forum/showthread.php?t=277945.
But ultimately, the latest stable vB 3.7.2 PL1 is highly recommended http://www.vbulletin.com/forum/showthread.php?postid=1585047. You can use my method of upgrading outlined at http://www.vbulletin.com/forum/showthread.php?t=187770 which is essentially same in that you make a copy of your live database and import it into a new empty database and point vB 3.7.0 config.php to that new imported database name, so you essentially do an upgrade on a copy of your database, leaving original database intact in case of any problems. This method also allows you to run the original database on a different directory so to run both original forum/database along side the upgraded forum/database so you can easily revert all changed templates on upgraded forum and then using old forum/database transfer or port your custom style/images etc to the new upgrade database.
Read each versions listed thread to understand the changes that have occured etc.
5. 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
Or relevant sections in vB 3.7.x
6. Check phpinfo.php url to see if you have mod_gzip (Apache 1.3.x) or mod_deflate (Apache 2.x) loaded/installed (on phpinfo.php url page in browser you can do CTRL+F to bring up find prompt and type in mod_gzip or mod_deflate to quickly see). If you have either mod_gzip or mod_deflate loaded, then ensure vB admincp gzip compression is disabled since it's the same thing as mod_gzip or mod_deflate and double compression will just increase cpu loads. If you don't have mod_gzip or mod_deflate installed, then DO NOT set vB admincp gzip compression to a level higher than 1. Higher than 1, will only increase cpu loads unncessarily.
Where's The Advantage In Windows Genuine Advantage?
Stocks Bounce After S&P Joins Bear Market
|