My request for an optimization

March 14th, 2010 by webmaster
  • 1. Dedicated Server

    2. Server Specs:
    cpu speed: Dual Opteron 244
    how much memory installed: 4GB Ram
    hard drive type/configuration: 120GB 7200RPM SATA 8MB Cache NON RAID (and a 2nd with same specs just for backup)
    linux distributor: CentOS 4.3 i686
    apache version: 1.3.37 (Unix)
    PHP version: php 5.1.6
    MySQL version: 5.0.24-standard

    3. I have innodb tables

    4. cPanel(WHM) installed

    5. Top Stats
    top - 02:21:05 up 1 day, 42 min, 1 user, load average: 0.49, 0.34, 0.36
    Tasks: 118 total, 1 running, 117 sleeping, 0 stopped, 0 zombie
    Cpu(s): 3.7% us, 0.3% sy, 0.0% ni, 96.0% id, 0.0% wa, 0.0% hi, 0.0% si
    Mem: 3797980k total, 1238344k used, 2559636k free, 151368k buffers
    Swap: 2040244k total, 144k used, 2040100k free, 480172k cached
    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    9598 nobody 15 0 35176 24m 4268 S 6.7 0.7 10:27.62 httpd
    3727 mysql 16 0 144m 37m 3676 S 0.7 1.0 67:21.57 mysqld
    1 root 16 0 2976 560 480 S 0.0 0.0 0:00.44 init
    2 root RT 0 0 0 0 S 0.0 0.0 0:00.04 migration/0
    3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
    4 root RT 0 0 0 0 S 0.0 0.0 0:00.03 migration/1
    5 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1
    6 root 5 -10 0 0 0 S 0.0 0.0 0:00.02 events/0
    7 root 5 -10 0 0 0 S 0.0 0.0 0:00.03 events/1
    8 root 8 -10 0 0 0 S 0.0 0.0 0:00.00 khelper
    9 root 15 -10 0 0 0 S 0.0 0.0 0:00.00 kacpid
    38 root 5 -10 0 0 0 S 0.0 0.0 0:00.00 kblockd/0
    39 root 5 -10 0 0 0 S 0.0 0.0 0:00.00 kblockd/1
    40 root 15 0 0 0 0 S 0.0 0.0 0:00.00 khubd
    60 root 13 -10 0 0 0 S 0.0 0.0 0:00.00 aio/0
    61 root 13 -10 0 0 0 S 0.0 0.0 0:00.00 aio/1
    59 root 16 0 0 0 0 S 0.0 0.0 0:06.94 kswapd0
    207 root 25 0 0 0 0 S 0.0 0.0 0:00.00 kseriod
    319 root 8 -10 0 0 0 S 0.0 0.0 0:00.00 ata/0
    320 root 5 -10 0 0 0 S 0.0 0.0 0:00.00 ata/1
    324 root 23 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_0
    325 root 23 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_1
    326 root 23 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_2
    327 root 23 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_3
    354 root 15 0 0 0 0 S 0.0 0.0 0:00.91 kjournald
    1422 root 6 -10 2024 444 368 S 0.0 0.0 0:00.00 udevd
    1735 root 6 -10 0 0 0 S 0.0 0.0 0:00.00 kauditd
    1799 root 7 -10 0 0 0 S 0.0 0.0 0:00.00 kmirrord


    6. my.cnf
    [mysqld]
    set-variable = max_connections=500
    safe-show-database

    7. MySQL Variables

    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 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
    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 YES
    have_example_engine NO
    have_federated_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_checksums ON
    innodb_commit_concurrency 0
    innodb_concurrency_tickets 500
    innodb_data_file_path ibdata1:10M:autoextend
    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_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 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
    large_page_size 0
    large_pages OFF
    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 1048576
    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 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 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 2510
    optimizer_prune_level 1
    optimizer_search_depth 62
    pid_file /var/lib/mysql/host.cobraws.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 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 ART
    table_cache 64
    table_lock_wait_timeout 50
    table_type MyISAM
    thread_cache_size 0
    thread_stack 196608
    time_format %H:%i:%s
    time_zone SYSTEM
    timed_mutexes OFF
    tmp_table_size 33554432
    tmpdir /tmp/
    transaction_alloc_block_size 8192
    transaction_prealloc_size 4096
    tx_isolation REPEATABLE-READ
    updatable_views_with_limit YES
    version 5.0.24-standard
    version_comment MySQL Community Edition - Standard (GPL)
    version_compile_machine i686
    version_compile_os pc-linux-gnu
    wait_timeout 28800




    MySQL Status
    Aborted_clients 98
    Aborted_connects 4
    Binlog_cache_disk_use 0
    Binlog_cache_use 0
    Bytes_received 2869
    Bytes_sent 867304
    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 1
    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 0
    Com_dealloc_sql 0
    Com_delete 0
    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 0
    Com_grant 0
    Com_ha_close 0
    Com_ha_open 0
    Com_ha_read 0
    Com_help 0
    Com_insert 0
    Com_insert_select 0
    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 0
    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 7
    Com_set_option 0
    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 0
    Com_show_slave_hosts 0
    Com_show_slave_status 0
    Com_show_status 1
    Com_show_storage_engines 0
    Com_show_tables 0
    Com_show_triggers 0
    Com_show_variables 0
    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 0
    Com_unlock_tables 0
    Com_update 1
    Com_update_multi 0
    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 75909
    Created_tmp_disk_tables 0
    Created_tmp_files 199
    Created_tmp_tables 1
    Delayed_errors 0
    Delayed_insert_threads 0
    Delayed_writes 0
    Flush_commands 1
    Handler_commit 0
    Handler_delete 0
    Handler_discover 0
    Handler_prepare 0
    Handler_read_first 1
    Handler_read_key 33
    Handler_read_next 1266
    Handler_read_prev 0
    Handler_read_rnd 0
    Handler_read_rnd_next 11
    Handler_rollback 0
    Handler_savepoint 0
    Handler_savepoint_rollback 0
    Handler_update 1
    Handler_write 130
    Innodb_buffer_pool_pages_data 19
    Innodb_buffer_pool_pages_dirty 0
    Innodb_buffer_pool_pages_flushed 0
    Innodb_buffer_pool_pages_free 493
    Innodb_buffer_pool_pages_latched 0
    Innodb_buffer_pool_pages_misc 0
    Innodb_buffer_pool_pages_total 512
    Innodb_buffer_pool_read_ahead_rnd 1
    Innodb_buffer_pool_read_ahead_seq 0
    Innodb_buffer_pool_read_requests 77
    Innodb_buffer_pool_reads 12
    Innodb_buffer_pool_wait_free 0
    Innodb_buffer_pool_write_requests 0
    Innodb_data_fsyncs 3
    Innodb_data_pending_fsyncs 0
    Innodb_data_pending_reads 0
    Innodb_data_pending_writes 0
    Innodb_data_read 2494464
    Innodb_data_reads 25
    Innodb_data_writes 3
    Innodb_data_written 1536
    Innodb_dblwr_pages_written 0
    Innodb_dblwr_writes 0
    Innodb_log_waits 0
    Innodb_log_write_requests 0
    Innodb_log_writes 1
    Innodb_os_log_fsyncs 3
    Innodb_os_log_pending_fsyncs 0
    Innodb_os_log_pending_writes 0
    Innodb_os_log_written 512
    Innodb_page_size 16384
    Innodb_pages_created 0
    Innodb_pages_read 19
    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 1991
    Key_blocks_used 7248
    Key_read_requests 112219434
    Key_reads 666142
    Key_write_requests 769397
    Key_writes 248293
    Last_query_cost 267.950758
    Max_used_connections 79
    Not_flushed_delayed_rows 0
    Open_files 122
    Open_streams 0
    Open_tables 64
    Opened_tables 1
    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 2400538
    Rpl_status NULL
    Select_full_join 0
    Select_full_range_join 0
    Select_range 1
    Select_range_check 0
    Select_scan 3
    Slave_open_temp_tables 0
    Slave_retried_transactions 0
    Slave_running OFF
    Slow_launch_threads 0
    Slow_queries 0
    Sort_merge_passes 0
    Sort_range 0
    Sort_rows 10
    Sort_scan 1
    Table_locks_immediate 3064694
    Table_locks_waited 3016
    Tc_log_max_pages_used 0
    Tc_log_page_size 0
    Tc_log_page_waits 0
    Threads_cached 0
    Threads_connected 51
    Threads_created 75908
    Threads_running 1
    Uptime 87586

    8. is your vB the only thing on the server? or other scripts & sites which utilise
    php and mysql?
    No its not, there are a few SMALL sites with almost none traffic.

    9.
    Cookie time is set to 1200
    how many average and max concurrent users: Average of 120 and a Max of 200

    10. PHP INFO
    http://www.nightclubber.com.ar/info.php

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

    12.
    vBulletin 3.5.4 (bugfixed)

    13.
    No apache log files bigger than 4GBs

    14.
    uname -a

    Linux host.cobraws.com 2.6.9-42.0.2.ELsmp #1 SMP Wed Aug 23 00:17:26 CDT 2006 i686 athlon
    i386 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 : 5
    model name : AMD Opteron(tm) Processor 246
    stepping : 10
    cpu MHz : 1993.250
    cache size : 1024 KB
    fdiv_bug : no
    hlt_bug : no
    f00f_bug : no
    coma_bug : no
    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
    bogomips : 3989.48
    processor : 1
    vendor_id : AuthenticAMD
    cpu family : 15
    model : 5
    model name : AMD Opteron(tm) Processor 246
    stepping : 10
    cpu MHz : 1993.250
    cache size : 1024 KB
    fdiv_bug : no
    hlt_bug : no
    f00f_bug : no
    coma_bug : no
    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
    bogomips : 3985.20


    15. Thank eva2000 for the optimizations
    Thanks eva2000! :D


  • 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 = 75
    skip-innodb
    max_connections = 500
    key_buffer = 128M
    myisam_sort_buffer_size = 64M
    join_buffer_size = 1M
    read_buffer_size = 1M
    sort_buffer_size = 3M
    table_cache = 1800
    thread_cache_size = 384
    wait_timeout = 35
    connect_timeout = 10
    tmp_table_size = 256M
    max_heap_table_size = 128M
    max_allowed_packet = 64M
    max_connect_errors = 10
    read_rnd_buffer_size = 524288
    bulk_insert_buffer_size = 8M
    query_cache_limit = 6M
    query_cache_size = 128M
    query_cache_type = 1
    query_prealloc_size = 163840
    query_alloc_block_size = 32768
    default-storage-engine = MyISAM

    [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


    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 - please remove Zend Optimizer from php.ini before installing APC Cache

    3. Upgrade to vB 3.0.15 http://www.vbulletin.com/forum/showthread.php?t=194062 if you're on vB 3.0.xx or upgrade to vB 3.5.5 http://www.vbulletin.com/forum/showthread.php?t=194061 if you're on vB 3.5.x

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

    5. Edit httpd.conf values from

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

    to

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

    restart apache







  • #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 My request for an optimization , Please add it free.

    Posted in enart.gcgx.com  |  edit

    Bulgaria-Italy: How many miles will Berbatov walk today? Xbox 360 fans ?????????????