PDA

View Full Version : Server Config request ..


mister
Tue 10th Jan '06, 10:52am
You've all helped a ton in the past .. I just got a new server, and don't know how to fully configure it to meet its max potential.

Here's the required info (most is standard cPanel/WHM installed configs):

1. Dedicated Server at ev1servers.net

2.
CPU: Dual Xeon 3.20GHz
RAM: 2GB
HDD: 2x73 GB SCSI RAID
OS: Red Hat Linux 3.2.3-4
Apache: Apache/1.3.34 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 PHP/4.4.1 FrontPage/5.0.2.2635 mod_ssl/2.8.25 OpenSSL/0.9.7a
PHP: php 4.4.1
MySQL: 4.1.14-standard


3. No innodb database/tables
4. Compiled/Installed with Cpanel/WHM install.
5. TOP:
09:46:24 up 17:08, 1 user, load average: 0.26, 0.28, 0.27
149 processes: 148 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: cpu user nice system irq softirq iowait idle
total 1.3% 0.0% 0.2% 0.0% 0.0% 1.5% 96.7%
cpu00 2.8% 0.0% 0.8% 0.0% 0.0% 0.0% 96.4%
cpu01 2.4% 0.0% 0.0% 0.0% 0.0% 0.0% 97.6%
cpu02 0.0% 0.0% 0.3% 0.0% 0.0% 3.1% 96.4%
cpu03 0.3% 0.0% 0.0% 0.0% 0.0% 3.1% 96.4%
Mem: 2054052k av, 1909380k used, 144672k free, 0k shrd, 225956k buff
1063256k actv, 474028k in_d, 30468k in_c
Swap: 2048276k av, 0k used, 2048276k free 1038636k cached

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
1518 nobody 15 0 15620 15M 4632 S 0.5 0.7 0:06 1 httpd
1521 mysql 15 0 41156 40M 3236 S 0.5 2.0 0:01 0 mysqld
29856 nobody 15 0 15880 15M 4648 S 0.3 0.7 0:21 0 httpd
1 root 15 0 496 496 436 S 0.0 0.0 0:05 0 init
2 root RT 0 0 0 0 SW 0.0 0.0 0:00 0 migration/0
3 root RT 0 0 0 0 SW 0.0 0.0 0:00 1 migration/1
4 root RT 0 0 0 0 SW 0.0 0.0 0:00 2 migration/2
5 root RT 0 0 0 0 SW 0.0 0.0 0:00 3 migration/3
6 root 15 0 0 0 0 SW 0.0 0.0 0:00 1 keventd
7 root 34 19 0 0 0 SWN 0.0 0.0 0:00 0 ksoftirqd/0
8 root 34 19 0 0 0 SWN 0.0 0.0 0:00 1 ksoftirqd/1
9 root 34 19 0 0 0 SWN 0.0 0.0 0:00 2 ksoftirqd/2
10 root 34 19 0 0 0 SWN 0.0 0.0 0:00 3 ksoftirqd/3
13 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 bdflush
11 root 15 0 0 0 0 SW 0.0 0.0 0:24 3 kswapd
12 root 15 0 0 0 0 SW 0.0 0.0 0:09 1 kscand
14 root 15 0 0 0 0 SW 0.0 0.0 0:03 3 kupdated
15 root 25 0 0 0 0 SW 0.0 0.0 0:00 2 mdrecoveryd
22 root 15 0 0 0 0 SW 0.0 0.0 0:00 1 ahd_dv_0
23 root 15 0 0 0 0 SW 0.0 0.0 0:00 2 ahd_dv_1
24 root 25 0 0 0 0 SW 0.0 0.0 0:00 1 scsi_eh_0
25 root 25 0 0 0 0 SW 0.0 0.0 0:00 2 scsi_eh_1
28 root 21 0 0 0 0 SW 0.0 0.0 0:00 0 scsi_eh_2
29 root 21 0 0 0 0 SW 0.0 0.0 0:00 0 scsi_eh_3
32 root 15 0 0 0 0 SW 0.0 0.0 1:09 2 kjournald
87 root 25 0 0 0 0 SW 0.0 0.0 0:00 1 khubd
1449 root 15 0 0 0 0 SW 0.0 0.0 0:00 3 kjournald
1546 root 15 0 0 0 0 SW 0.0 0.0 0:01 2 kjournald
3051 root 15 0 572 572 492 S 0.0 0.0 0:02 2 syslogd
3055 root 15 0 456 456 396 S 0.0 0.0 0:00 0 klogd
3065 root 15 0 456 456 392 S 0.0 0.0 0:02 0 irqbalance
3094 root 15 0 404 404 344 S 0.0 0.0 0:00 3 mdadm
3255 named 25 0 3428 3428 2212 S 0.0 0.1 0:00 0 named
3264 named 15 0 3428 3428 2212 S 0.0 0.1 0:00 1 named
3265 named 15 0 3428 3428 2212 S 0.0 0.1 0:00 3 named
3266 named 15 0 3428 3428 2212 S 0.0 0.1 0:00 3 named
3267 named 15 0 3428 3428 2212 S 0.0 0.1 0:00 3 named

6. mysql config variables: +---------------------------------+------------------------------------------+
| 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_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 |
| 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 | 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 |
| 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/mail.team47.com.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 | 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 | 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 | 2097144 |
| sql_mode | |
| storage_engine | MyISAM |
| sql_notes | OFF |
| sql_warnings | OFF |
| sync_binlog | 0 |
| sync_replication | 0 |
| sync_replication_slave_id | 0 |
| sync_replication_timeout | 0 |
| sync_frm | ON |
| system_time_zone | EST |
| table_cache | 64 |
| table_type | MyISAM |
| thread_cache_size | 0 |
| thread_stack | 126976 |
| 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.14-standard |
| version_comment | MySQL Community Edition - Standard (GPL) |
| version_compile_machine | i686 |
| version_compile_os | pc-linux-gnu |
| wait_timeout | 28800 |
+---------------------------------+------------------------------------------+

7. extended-status: +----------------------------+------------+
| Variable_name | Value |
+----------------------------+------------+
| Aborted_clients | 2 |
| Aborted_connects | 43 |
| Binlog_cache_disk_use | 0 |
| Binlog_cache_use | 0 |
| Bytes_received | 1709167457 |
| Bytes_sent | 3713580658 |
| Com_admin_commands | 12377 |
| Com_alter_db | 0 |
| Com_alter_table | 0 |
| Com_analyze | 0 |
| Com_backup_table | 0 |
| Com_begin | 5381 |
| Com_change_db | 16818 |
| Com_change_master | 0 |
| Com_check | 0 |
| Com_checksum | 0 |
| Com_commit | 5369 |
| Com_create_db | 0 |
| Com_create_function | 0 |
| Com_create_index | 0 |
| Com_create_table | 148 |
| Com_dealloc_sql | 0 |
| Com_delete | 3322 |
| Com_delete_multi | 0 |
| Com_do | 0 |
| Com_drop_db | 0 |
| Com_drop_function | 0 |
| Com_drop_index | 0 |
| Com_drop_table | 9 |
| 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 | 21083721 |
| Com_insert_select | 7 |
| Com_kill | 0 |
| Com_load | 0 |
| Com_load_master_data | 0 |
| Com_load_master_table | 0 |
| Com_lock_tables | 1 |
| 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 | 2205 |
| 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 | 204039 |
| Com_set_option | 38 |
| 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 | 32 |
| Com_show_databases | 2 |
| Com_show_errors | 0 |
| Com_show_fields | 473 |
| Com_show_grants | 0 |
| Com_show_innodb_status | 0 |
| Com_show_keys | 294 |
| Com_show_logs | 0 |
| Com_show_master_status | 0 |
| Com_show_new_master | 0 |
| Com_show_open_tables | 0 |
| Com_show_privileges | 0 |
| Com_show_processlist | 2915 |
| Com_show_slave_hosts | 0 |
| Com_show_slave_status | 0 |
| Com_show_status | 2835 |
| Com_show_storage_engines | 0 |
| Com_show_tables | 70 |
| Com_show_variables | 6 |
| Com_show_warnings | 0 |
| Com_slave_start | 0 |
| Com_slave_stop | 0 |
| Com_stmt_prepare | 0 |
| Com_stmt_execute | 0 |
| Com_stmt_send_long_data | 0 |
| Com_stmt_reset | 0 |
| Com_stmt_close | 0 |
| Com_truncate | 0 |
| Com_unlock_tables | 1 |
| Com_update | 10532 |
| Com_update_multi | 0 |
| Connections | 4616 |
| Created_tmp_disk_tables | 7995 |
| Created_tmp_files | 535 |
| Created_tmp_tables | 15956 |
| Delayed_errors | 0 |
| Delayed_insert_threads | 0 |
| Delayed_writes | 0 |
| Flush_commands | 1 |
| Handler_commit | 5360 |
| Handler_delete | 5588 |
| Handler_discover | 0 |
| Handler_read_first | 11123 |
| Handler_read_key | 2120793 |
| Handler_read_next | 25865819 |
| Handler_read_prev | 85718 |
| Handler_read_rnd | 1009912 |
| Handler_read_rnd_next | 36164495 |
| Handler_rollback | 2833 |
| Handler_update | 58303 |
| Handler_write | 33786280 |
| Key_blocks_not_flushed | 0 |
| Key_blocks_unused | 1410 |
| Key_blocks_used | 7248 |
| Key_read_requests | 98641044 |
| Key_reads | 2620460 |
| Key_write_requests | 28315823 |
| Key_writes | 28302814 |
| Max_used_connections | 68 |
| Not_flushed_delayed_rows | 0 |
| Open_files | 116 |
| Open_streams | 0 |
| Open_tables | 64 |
| Opened_tables | 3776 |
| 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 | 21342752 |
| Rpl_status | NULL |
| Select_full_join | 417 |
| Select_full_range_join | 0 |
| Select_range | 44584 |
| Select_range_check | 0 |
| Select_scan | 21906 |
| Slave_open_temp_tables | 0 |
| Slave_running | OFF |
| Slave_retried_transactions | 0 |
| Slow_launch_threads | 0 |
| Slow_queries | 6 |
| Sort_merge_passes | 261 |
| Sort_range | 16125 |
| Sort_rows | 10441872 |
| Sort_scan | 24986 |
| Table_locks_immediate | 21364070 |
| Table_locks_waited | 75 |
| Threads_cached | 0 |
| Threads_connected | 39 |
| Threads_created | 4615 |
| Threads_running | 1 |
| Uptime | 24212 |
+----------------------------+------------+


8. This vBulletin install is 90% of the server.

9. Usually 70-250 users online. 15 minute timeout.

10. http://www.chiefdelphi.com/info.php 11. httpd.conf

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 0

12. 3.0.7 (yeah, I need to upgrade .. soon.)

13. Apache logs are rotated daily.


Thanks in advance!
Let me know if you need any more info.

-Brandon

eva2000
Wed 11th Jan '06, 4:42am
I'd do the following

1. Edit /etc/my.cnf and place the following mysql server settings in /etc/my.cnf and restart mysql server afterwards


[mysqld]
safe-show-database
back_log = 100
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 = 180
connect_timeout = 10
tmp_table_size = 64M
max_allowed_packet = 64M
max_connect_errors = 10
read_rnd_buffer_size = 524288
bulk_insert_buffer_size = 8M
thread_concurrency = 4
query_cache_limit = 1M
query_cache_size = 64M
query_cache_type = 1
query_prealloc_size = 16384
query_alloc_block_size = 16384
default-storage-engine = MyISAM

[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


2. 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

3. Upgrade to vB 3.0.12 http://www.vbulletin.com/forum/showthread.php?t=166389

4. if you don't need frontpage extensions you can remove them from within WHM admin panel

5. disable melange, interchange and entropychat in WHM service manager and disable analog and awstat and only keep Webalizer for stats

mister
Wed 11th Jan '06, 8:34am
Thanks a bunch!

eva2000
Thu 12th Jan '06, 4:58am
Let me know how it goes :)

mister
Thu 12th Jan '06, 10:26am
Let me know how it goes :)
Everything's running very quick & smooth. 336 concurrent users (plus spiders) yesterday and the server was barely even lifting a finger.

Thank you for your help (again).

:-D

eva2000
Thu 12th Jan '06, 10:39pm
Good to hear mister :)