PDA

View Full Version : New Server Optimization Request


libabom
Mon 24th Apr '06, 2:43pm
1. Is this on dedicated or shared virual server. If shared, how many sites share this server (ask web host if needed)

** dedicated server
2. your server specs.

Operating System: SUSE 9.1
AuthenticAMD, AMD Athlon(tm) 64 Processor 3000+
RAM: 1 GB
Total Disk Space: 80 GB
RAID: None
Bandwidth Allotment: 500 GB
Control Panel Type: Plesk

3. if you use mysql 4.x instead of mysql 3.23.x, do you have any innodb type databases/tables on your server ?

-- nothing
4. if possible how mysql was compiled/installed
-- 4.0.18

5. your top stats

top - 19:33:05 up 2 days, 18:53, 1 user, load average: 6.50, 8.00, 8.34
Tasks: 177 total, 5 running, 172 sleeping, 0 stopped, 0 zombie
Cpu(s): 59.9% us, 16.8% sy, 0.0% ni, 23.0% id, 0.0% wa, 0.0% hi, 0.3% si
Mem: 1016144k total, 758024k used, 258120k free, 15120k buffers
Swap: 514072k total, 80364k used, 433708k free, 151896k cached

200 user online

6.
back_log 50
basedir /usr/
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 NO
have_isam NO
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
interactive_timeout 28800
join_buffer_size 131072
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
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 1047552
max_binlog_cache_size 4294967295
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 4294967295
max_length_for_sort_data 1024
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 8388608
myisam_stats_method nulls_unequal
net_buffer_length 8192
net_read_timeout 30
net_retry_count 10
net_write_timeout 60
new OFF
old_passwords ON
open_files_limit 1024
pid_file /var/lib/mysql/mysqld.pid
port 3306
preload_buffer_size 32768
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 258048
read_only OFF
read_rnd_buffer_size 520192
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 524280
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 CEST
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.18
version_comment Source distribution
version_compile_machine i686
version_compile_os suse-linux
wait_timeout 28800



7 -

Aborted_clients 6
Aborted_connects 12
Binlog_cache_disk_use 0
Binlog_cache_use 0
Bytes_received 733932549
Bytes_sent 2892973125
Com_admin_commands 0
Com_alter_db 0
Com_alter_table 537
Com_analyze 0
Com_backup_table 0
Com_begin 0
Com_change_db 31736
Com_change_master 0
Com_check 0
Com_checksum 0
Com_commit 0
Com_create_db 1
Com_create_function 0
Com_create_index 0
Com_create_table 269
Com_dealloc_sql 0
Com_delete 114
Com_delete_multi 0
Com_do 0
Com_drop_db 0
Com_drop_function 0
Com_drop_index 0
Com_drop_table 269
Com_drop_user 0
Com_execute_sql 0
Com_flush 1
Com_grant 0
Com_ha_close 0
Com_ha_open 0
Com_ha_read 0
Com_help 0
Com_insert 3055
Com_insert_select 0
Com_kill 0
Com_load 0
Com_load_master_data 0
Com_load_master_table 0
Com_lock_tables 269
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 153
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 371222
Com_set_option 233
Com_show_binlog_events 0
Com_show_binlogs 2
Com_show_charsets 13
Com_show_collations 13
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 1
Com_show_grants 2
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 0
Com_show_slave_hosts 0
Com_show_slave_status 0
Com_show_status 2
Com_show_storage_engines 0
Com_show_tables 12
Com_show_variables 57
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 268
Com_update 50166
Com_update_multi 0
Connections 31758
Created_tmp_disk_tables 20102
Created_tmp_files 80358
Created_tmp_tables 40506
Delayed_errors 0
Delayed_insert_threads 0
Delayed_writes 0
Flush_commands 1
Handler_commit 0
Handler_delete 2868
Handler_discover 0
Handler_read_first 61768
Handler_read_key 15887366
Handler_read_next 10868303
Handler_read_prev 174
Handler_read_rnd 10480326
Handler_read_rnd_next 879611176
Handler_rollback 0
Handler_update 45025
Handler_write 22462190
Key_blocks_not_flushed 0
Key_blocks_unused 14220
Key_blocks_used 14497
Key_read_requests 105068765
Key_reads 1903289
Key_write_requests 14973539
Key_writes 1898609
Max_used_connections 61
Not_flushed_delayed_rows 0
Open_files 82
Open_streams 0
Open_tables 64
Opened_tables 3193
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 490118
Rpl_status NULL
Select_full_join 54
Select_full_range_join 0
Select_range 92661
Select_range_check 0
Select_scan 100184
Slave_open_temp_tables 0
Slave_retried_transactions 0
Slave_running OFF
Slow_launch_threads 229
Slow_queries 187
Sort_merge_passes 40179
Sort_range 20140
Sort_rows 50632319
Sort_scan 100994
Table_locks_immediate 546955
Table_locks_waited 2840
Threads_cached 0
Threads_connected 17
Threads_created 31757
Threads_running 4
Uptime 12000

8. is your vB the only thing on the server? or other scripts & sites which utilise php and mysql?

-- no other scripts , sites

9. how many average and max concurrent users on your vB forum ? and what your cookie timeout is ?

max concurrent users : 500 - 750
what your cookie timeout is ? : 900

10. create a file named phpinfo.php and place this code in it and post the url/link to it from your web site


12. what version of vB are you running ?

3.0.13

eva2000
Wed 26th Apr '06, 5:08am
500-750 vb users over default cookie timeout MIGHT be more than what your single cpu server can handle on the web side (mysql looks okay)... you'd probably need to look a dual cpu server with 2GB ram minimum to handle your loads

I can't seem to load your phpinfo url link get page not found ?

for now try

1. Upgrade MySQL server to 4.0.26 (if you're using plesk you may want to check with plesk.com support forums for proper procedure to update plesk)
2. Upgrade PHP to 4.4.2 (if you're using plesk you may want to check with plesk.com support forums for proper procedure to update plesk)
3. Edit /etc/my.cnf and place the following mysql server settings in /etc/my.cnf and restart mysql server afterwards


[mysqld]
safe-show-database
skip-innodb
max_connections = 500
key_buffer = 32M
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 = 90
connect_timeout = 10
tmp_table_size = 64M
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 = 3M
query_cache_size = 80M
query_cache_type = 1
query_prealloc_size = 163840
query_alloc_block_size = 32768

[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

[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