Помогите оптимизировать VPS сервер на CentOS

Discussion in 'Linux, Freebsd, *nix' started by drive_pan, 8 Jan 2010.

  1. drive_pan

    drive_pan Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    178
    Likes Received:
    78
    Reputations:
    5
    Уважаемые ГУРУ, прошу помощи. Посоветуйте как оптимизировать VPS сервер на котором хостятся 4 DLE сайта + 1 скриптовый, посещаемость около 5-7 тыс. хостов в сутки, 5 баз данных.

    VPS: CPU 500 MHz, 512 RAM, 10Gb, CentOS 5 i386, Apache 2.2.14, MySQL 5.0.67.

    В последнее время начали часто вываливаться ошибки "Can't create a new thread (errno 12); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug", погуглил, оказалось бывает нехватает памяти мускулу, советуют оптимизировать параметрами my.cnf, но какие именно использовать (прописать в my.cnf) и как я хз... впервые сталкиваюсь, совсем недавно взял VPS, до этого не приходилось иметь дело! Кто в курсе, подскажите что и как. :confused:
     
  2. hOd

    hOd New Member

    Joined:
    16 Mar 2008
    Messages:
    6
    Likes Received:
    4
    Reputations:
    0
    Приведи лог команд:
    top
    free -m
    cat /proc/user_beancounters
     
  3. drive_pan

    drive_pan Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    178
    Likes Received:
    78
    Reputations:
    5
    top
    Code:
          пустой         
    free -m
    Code:
                 total       used       free     shared    buffers     cached
    Mem:          512        161        350          0          0          0
    -/+ buffers/cache:       161        350
    Swap:           0          0          0
    cat /proc/user_beancounters
    Code:
    Version: 2.5
           uid  resource           held    maxheld    barrier      limit    failcnt
          360:  kmemsize        8906266   10809154 2147483646 2147483646          0
                lockedpages           0          0        100        100          0
                privvmpages       44328      58552     131072     131072          0
                shmpages            157       2845      65536      65536          0
                dummy                 0          0          0          0          0
                numproc              88        100        100        100      11110
                physpages         16866      24708          0 2147483647          0
                vmguarpages           0          0      65536 2147483647          0
                oomguarpages      16866      24708      65536 2147483647          0
                numtcpsock           34         86        800        800          0
                numflock              4         23        100        100          0
                numpty                0          0         50         50          0
                numsiginfo            0        100        100        100          2
                tcpsndbuf        476268    1182844   53687296   56964096          0
                tcprcvbuf        557056    1005964   53687296   56964096          0
                othersockbuf     315276     475092   53687296   56964096          0
                dgramrcvbuf           0       9592   53687296   56964096          0
                numothersock        149        180        800        800          0
                dcachesize            0          0     921600     921600          0
                numfile            2005       2400       2400       2400       1009
                dummy                 0          0          0          0          0
                dummy                 0          0          0          0          0
                dummy                 0          0          0          0          0
                numiptent            14         14        100        100          0
    
     
  4. ghostwizard

    ghostwizard Member

    Joined:
    4 Dec 2005
    Messages:
    127
    Likes Received:
    36
    Reputations:
    21
    Вероятно, проблема в ulimit.
     
  5. drive_pan

    drive_pan Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    178
    Likes Received:
    78
    Reputations:
    5
    а поточнее можно?
     
  6. drive_pan

    drive_pan Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    178
    Likes Received:
    78
    Reputations:
    5
    Выставил параметры согласно примеру:
    Code:
    [client]
    default-character-set=utf8
    
    [mysqld]
    local-infile=0
    safe-show-database
    query_cache_limit=4M
    query_cache_size=16M ## 32MB for every 1GB of RAM
    query_cache_type=1
    max_user_connections=500
    max_connections=1000
    interactive_timeout=30
    wait_timeout=20
    connect_timeout=30
    thread_cache_size=128
    key_buffer=64M ## 128MB for every 1GB of RAM
    join_buffer=3M
    max_connect_errors=20
    max_allowed_packet=16M
    table_cache=1024
    record_buffer=8M
    sort_buffer_size=1M ## 1MB for every 1GB of RAM
    read_buffer_size=1M ## 1MB for every 1GB of RAM
    read_rnd_buffer_size=1M  ## 1MB for every 1GB of RAM
    thread_concurrency=2 ## Number of CPUs x 2
    myisam_sort_buffer_size=64M
    default-character-set=utf8
    default-collation=utf8_general_ci
    
    [mysql]
    default-character-set=utf8
    
    [mysql.server]
    user=mysql
    
    [mysqldump]
    quick
    max_allowed_packet=16M
    пока вроде полёт нормальный, может кто посоветует ещё какие либо дополнения?
     
    #6 drive_pan, 10 Jan 2010
    Last edited: 10 Jan 2010
  7. ghostwizard

    ghostwizard Member

    Joined:
    4 Dec 2005
    Messages:
    127
    Likes Received:
    36
    Reputations:
    21
    Для OracleDB статья, но разницы нет, главное описываются моменты как и что править и зачем:

    _http://www.puschitz.com/TuningLinuxForOracle.shtml


    От редахатовцев, очень подробно:
    _http://people.redhat.com/alikins/system_tuning.html
     
    1 person likes this.
  8. drive_pan

    drive_pan Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    178
    Likes Received:
    78
    Reputations:
    5
    ghostwizard, спасибо, но всё-таки проблема оказалась с MySQL и оперативкой, нужны правильные параметры my.cnf