Server Optimization Request. please.

  • 1. Dedicated Server
    2. Dual Xeon 2.8GHz / 2G Ram / 80G SCSI / Redhat EL3
    MySQL 4.1.21 / PHP 5.1.1 / Apache 2.0.46
    3. vB 3.6.7 PL1
    4. innodb - no
    5. MySQL was installed from a RPM package
    6.

    16:14:32 up 18 days, 22:44, 2 users, load average: 0.53, 0.31, 0.21
    425 processes: 423 sleeping, 1 running, 0 zombie, 1 stopped
    CPU states: cpu user nice system irq softirq iowait idle
    total 6.9% 0.0% 2.6% 0.0% 0.2% 0.0% 90.1%
    cpu00 2.8% 0.0% 0.0% 0.0% 0.9% 0.0% 96.1%
    cpu01 21.1% 0.0% 2.8% 0.0% 0.0% 0.0% 75.9%
    cpu02 1.9% 0.0% 1.9% 0.0% 0.0% 0.0% 96.1%
    cpu03 1.9% 0.0% 5.7% 0.0% 0.0% 0.0% 92.3%
    Mem: 2055364k av, 2034184k used, 21180k free, 0k shrd, 48788k buff
    1421164k actv, 269224k in_d, 31380k in_c
    Swap: 2040244k av, 0k used, 2040244k free 1271820k cached



    can be much higher in peak time.

    7. my.cnf


    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock

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

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

    [mysqld]
    safe-show-database
    skip-innodb
    max_connections = 650
    key_buffer = 128M
    myisam_sort_buffer_size = 64M
    join_buffer_size = 1M
    read_buffer_size = 1M
    sort_buffer_size = 2M
    table_cache = 2000
    thread_cache_size = 384
    wait_timeout = 15
    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 = 7M
    query_cache_size = 128M
    query_cache_type = 1
    query_prealloc_size = 163840
    query_alloc_block_size = 32768

    [mysqld_safe]
    nice = -10
    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


    8. 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 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
    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_example_engine NO
    have_geometry YES
    have_innodb DISABLED
    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
    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 1044480
    key_buffer_size 134217728
    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 67107840
    max_binlog_cache_size 4294967295
    max_binlog_size 1073741824
    max_connect_errors 10
    max_connections 650
    max_delayed_threads 20
    max_error_count 64
    max_heap_table_size 67107840
    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_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 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 ON
    open_files_limit 4660
    pid_file /var/lib/mysql/badmintoncentral.com.pid
    port 3306
    preload_buffer_size 32768
    prepared_stmt_count 0
    protocol_version 10
    query_alloc_block_size 32768
    query_cache_limit 7340032
    query_cache_min_res_unit 4096
    query_cache_size 134217728
    query_cache_type ON
    query_cache_wlock_invalidate OFF
    query_prealloc_size 163840
    range_alloc_block_size 2048
    read_buffer_size 1044480
    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 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
    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 2000
    table_type MyISAM
    thread_cache_size 384
    thread_stack 196608
    time_format %H:%i:%s
    time_zone SYSTEM
    tmp_table_size 134217728
    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 i686
    version_compile_os pc-linux-gnu
    wait_timeout 15
    +---------------------------------+------------------------------------------+
    +----------------------------+------------+
    Variable_name Value
    +----------------------------+------------+
    Aborted_clients 174198
    Aborted_connects 6
    Binlog_cache_disk_use 0
    Binlog_cache_use 0
    Bytes_received 2431322888
    Bytes_sent 2640505636
    Com_admin_commands 0
    Com_alter_db 0
    Com_alter_table 508
    Com_analyze 0
    Com_backup_table 0
    Com_begin 932
    Com_change_db 4630873
    Com_change_master 0
    Com_check 0
    Com_checksum 0
    Com_commit 775
    Com_create_db 2
    Com_create_function 0
    Com_create_index 0
    Com_create_table 439
    Com_dealloc_sql 0
    Com_delete 962252
    Com_delete_multi 0
    Com_do 0
    Com_drop_db 0
    Com_drop_function 0
    Com_drop_index 0
    Com_drop_table 386
    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 729315
    Com_insert_select 4793
    Com_kill 0
    Com_load 0
    Com_load_master_data 0
    Com_load_master_table 0
    Com_lock_tables 99
    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 290035
    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 19009160
    Com_set_option 1499
    Com_show_binlog_events 0
    Com_show_binlogs 30
    Com_show_charsets 256
    Com_show_collations 256
    Com_show_column_types 0
    Com_show_create_db 0
    Com_show_create_table 106
    Com_show_databases 49
    Com_show_errors 0
    Com_show_fields 558
    Com_show_grants 171
    Com_show_innodb_status 0
    Com_show_keys 294
    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 5
    Com_show_storage_engines 1
    Com_show_tables 2438
    Com_show_variables 655
    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 289
    Com_unlock_tables 99
    Com_update 6456861
    Com_update_multi 293
    Connections 4470700
    Created_tmp_disk_tables 113979
    Created_tmp_files 4136
    Created_tmp_tables 350969
    Delayed_errors 0
    Delayed_insert_threads 0
    Delayed_writes 0
    Flush_commands 1
    Handler_commit 0
    Handler_delete 1002442
    Handler_discover 0
    Handler_read_first 2258176
    Handler_read_key 506625105
    Handler_read_next 1000174556
    Handler_read_prev 61839272
    Handler_read_rnd 84097158
    Handler_read_rnd_next 4054197093
    Handler_rollback 0
    Handler_update 7820734
    Handler_write 68511506
    Key_blocks_not_flushed 0
    Key_blocks_unused 2667
    Key_blocks_used 115980
    Key_read_requests 1876777589
    Key_reads 496009
    Key_write_requests 21899398
    Key_writes 1721352
    Max_used_connections 257
    Not_flushed_delayed_rows 0
    Open_files 1126
    Open_streams 0
    Open_tables 738
    Opened_tables 3025
    Qcache_free_blocks 8748
    Qcache_free_memory 101865600
    Qcache_hits 29313000
    Qcache_inserts 18898756
    Qcache_lowmem_prunes 104953
    Qcache_not_cached 111407
    Qcache_queries_in_cache 14004
    Qcache_total_blocks 37685
    Questions 65799451
    Rpl_status NULL
    Select_full_join 493
    Select_full_range_join 0
    Select_range 4004555
    Select_range_check 0
    Select_scan 3762918
    Slave_open_temp_tables 0
    Slave_retried_transactions 0
    Slave_running OFF
    Slow_launch_threads 0
    Slow_queries 111
    Sort_merge_passes 2068
    Sort_range 5026840
    Sort_rows 280154354
    Sort_scan 747913
    Table_locks_immediate 47486280
    Table_locks_waited 50743
    Threads_cached 255
    Threads_connected 2
    Threads_created 257
    Threads_running 1
    Uptime 1637754
    +----------------------------+------------+
    Uptime: 1637754 Threads: 2 Questions: 65799452 Slow queries: 111 Opens: 3025 Flush tables: 1 Open tables: 738 Queries per second avg: 40.177
    mysqladmin Ver 8.41 Distrib 4.1.21, for pc-linux-gnu on i686
    (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: 18 days 22 hours 55 min 54 sec

    Threads: 2 Questions: 65799452 Slow queries: 111 Opens: 3025 Flush tables: 1 Open tables: 738 Queries per second avg: 40.177


    9. yes. got joomla running, but relatively lower usage than vB

    10. max is around 1200 w/ 30mins timeout

    11. phpinfo: www.badmintoncentral.com/phpinfo.php (<- why is this empty?)

    12.
    KeepAlive Off
    MaxKeepAliveRequests 100
    KeepAliveTimeout 5
    MinSpareServers 10
    MaxSpareServers 20
    StartServers 15
    MaxClients 256
    Maxrequestsperchild 512

    13. no
    14.


    $ uname -a
    Linux badmintoncentral.com 2.4.21-47.0.1.ELsmp #1 SMP Fri Oct 13 17:56:20 EDT 2006 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

    $ 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 : 2790.802
    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 : 5570.56

    processor : 1
    vendor_id : GenuineIntel
    cpu family : 15
    model : 2
    model name : Intel(R) Xeon(TM) CPU 2.80GHz
    stepping : 9
    cpu MHz : 2790.802
    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 : 5570.56

    processor : 2
    vendor_id : GenuineIntel
    cpu family : 15
    model : 2
    model name : Intel(R) Xeon(TM) CPU 2.80GHz
    stepping : 9
    cpu MHz : 2790.802
    cache size : 512 KB
    physical id : 3
    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 : 5570.56

    processor : 3
    vendor_id : GenuineIntel
    cpu family : 15
    model : 2
    model name : Intel(R) Xeon(TM) CPU 2.80GHz
    stepping : 9
    cpu MHz : 2790.802
    cache size : 512 KB
    physical id : 3
    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 : 5570.56


    THANKS!!


  • Try the following in this exact order. 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.2 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


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

    [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 = 160M
    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 = 20
    connect_timeout = 10
    tmp_table_size = 128M
    max_heap_table_size = 128M
    max_allowed_packet = 64M
    max_connect_errors = 10
    thread_concurrency = 2
    read_rnd_buffer_size = 524288
    bulk_insert_buffer_size = 8M
    query_cache_limit = 6M
    query_cache_size = 96M
    query_cache_type = 1
    query_prealloc_size = 131072
    query_alloc_block_size = 65536
    default-storage-engine = MyISAM

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

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

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







  • #If you have any other info about this subject , Please add it free.#
    Your name:
    E-mail:
    Telphone:

    Your comments:


    If you have any other info about Server Optimization Request. please. , Please add it free.