FreeBSD 6.3 + MySQL 5 как настроить/оптимизировать???

Тема в разделе "Администрирование серверов", создана пользователем Olexiy_in_UKR, 23 янв 2009.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. Olexiy_in_UKR

    Olexiy_in_UKR

    Регистр.:
    2 дек 2007
    Сообщения:
    197
    Симпатии:
    756
    Возник вопрос, который сам не могу решить.
    Просьба помочь тех кто разбирается,

    Что имеем

    ВДС:
    750Мгц процессор
    1024 ОЗУ
    ОС FreeBSD 6.3

    что имеем в файле /etc/my.cnf
    PHP:
    # Example MySQL config file for small systems.
    #
    # This is for a system with little memory (<= 64M) where MySQL is only used
    # from time to time and it's important that the mysqld daemon
    # doesn't use much resources.
    #
    # You can copy this file to
    # /etc/my.cnf to set global options,
    # mysql-data-dir/my.cnf to set server-specific options (in this
    # installation this directory is /var/db/mysql) or
    # ~/.my.cnf to set user-specific options.
    #
    # In this file, you can use all long options that a program supports.
    # If you want to know which options a program supports, run the program
    # with the "--help" option.

    # The following options will be passed to all MySQL clients
    [client]
    #password    = your_password
    port        3306
    socket        
    = /tmp/mysql.sock

    # Here follows entries for some specific programs

    # The MySQL server
    [mysqld]
    init-connect="set names cp1251"
    port        3306
    socket        
    = /tmp/mysql.sock
    skip
    -locking
    key_buffer 
    16K
    max_allowed_packet 
    1M
    table_cache 
    4
    sort_buffer_size 
    64K
    read_buffer_size 
    256K
    read_rnd_buffer_size 
    256K
    net_buffer_length 
    2K
    thread_stack 
    64K

    # Don't listen on a TCP/IP port at all. This can be a security enhancement,
    # if all processes that need to connect to mysqld run on the same host.
    # All interaction with mysqld must be made via Unix sockets or named pipes.
    # Note that using this option without enabling named pipes on Windows
    # (using the "enable-named-pipe" option) will render mysqld useless!

    #skip-networking
    server-id    1

    # Uncomment the following if you want to log updates
    #log-bin=mysql-bin

    # Uncomment the following if you are NOT using BDB tables
    skip-bdb

    skip
    -innodb

    # Uncomment the following if you are using InnoDB tables
    #innodb_data_home_dir = /var/db/mysql/
    #innodb_data_file_path = ibdata1:10M:autoextend
    #innodb_log_group_home_dir = /var/db/mysql/
    #innodb_log_arch_dir = /var/db/mysql/
    # You can set .._buffer_pool_size up to 50 - 80 %
    # of RAM but beware of setting memory usage too high
    #innodb_buffer_pool_size = 16M
    #innodb_additional_mem_pool_size = 2M
    # Set .._log_file_size to 25 % of buffer pool size
    #innodb_log_file_size = 5M
    #innodb_log_buffer_size = 8M
    #innodb_flush_log_at_trx_commit = 1
    #innodb_lock_wait_timeout = 50

    [mysqldump]
    quick
    max_allowed_packet 
    16M

    [mysql]
    no-auto-rehash
    # Remove the next comment character if you are not familiar with SQL
    #safe-updates

    [isamchk]
    key_buffer 8M
    sort_buffer_size 
    8M

    [myisamchk]
    key_buffer 8M
    sort_buffer_size 
    8M

    [mysqlhotcopy]
    interactive-timeout
    тк кэш малость под другое количество ОЗУ сконфигурирован - мускуль работает не так быстро как хотелось бы.

    Когда я увеличиваю кэш то растет нагрузка на файловые дескрипторы, а использование ОЗУ почти не увеличивается, тоесть Фря свапит данные из ОЗУ.

    Подскажите пожалуйста
    1) какие оптимальные настройки мускуля для моей конфигурации ВДС?
    2) как заставить ОС не свапить кэш мускуля а держать его в ОЗУ?

    СПАСИБО!
     
  2. g00dwin

    g00dwin

    Регистр.:
    9 ноя 2006
    Сообщения:
    164
    Симпатии:
    68
    А что ж key_buffer = 16K всего???? Хотя бы 16М. А лучше даже 128-256М. Вообще, посмотри в /usr/local/share/mysql примеры конфигов для разных систем. В товем случае все равно плясать лучше от файла my-large.cnf
     
    Olexiy_in_UKR нравится это.
  3. Olexiy_in_UKR

    Olexiy_in_UKR

    Регистр.:
    2 дек 2007
    Сообщения:
    197
    Симпатии:
    756
    Спасибо, с конфигом мускуля разобрался.
    Остается только вопрос
    КАК отучить FreeBSD свапить ОЗУ, тоесть как заставить ее использовать ОПЕРАТИВУ ПО МАКСИМУМУ?

    А то получается что весь кэш свапится на винчестер а это уменьшает скорость использования кэша это раз и увеличивает нагрузку на дисковую подсистему что в моем случае довольно критично.
     
  4. g00dwin

    g00dwin

    Регистр.:
    9 ноя 2006
    Сообщения:
    164
    Симпатии:
    68
    Вообще то фря достаточно адекватно использует память, надо разбираться в каждом конкретном случае уже. Подробней распиши тогда, что за задачи, что top показывает, почему ты решил, что свапит не то?
     
  5. Olexiy_in_UKR

    Olexiy_in_UKR

    Регистр.:
    2 дек 2007
    Сообщения:
    197
    Симпатии:
    756
    На серваке стоит сотня сайтов на WordPress.

    Почему решил что свапит кэш (вместо того что бы держать в ОЗУ)? Потому, что когда увеличиваю кэш мускуля то использование оперативы как было 8-10% так и остается а вот использование файловых дескрипторов увеличивается с 6% до 25-30%.
     
  6. sens7

    sens7 Постоялец

    Регистр.:
    9 авг 2008
    Сообщения:
    51
    Симпатии:
    7
    сто сайтов на вордпрессе это сервак можно похоронить
    когда туда трафф придет:p

    а вобще вопрос поставлен
    как на базаре
    вывод ТОПа хотя б можно было показать
     
  7. Olexiy_in_UKR

    Olexiy_in_UKR

    Регистр.:
    2 дек 2007
    Сообщения:
    197
    Симпатии:
    756
    Пока живет :p :D

    А вообще я нуб в серверных делах потому и спросил тут кто что может посоветовать.

    Что такое ТОП я не знаю ...
    Подскажите как получить вывод топа и я тут его покажу.
     
  8. Zerrikanez

    Zerrikanez Прохожие

    Смотря какие сайты, смотря какой траф... Сателиты не похоронят, при нормальном подходе.

    Просто в командной строке набери:
    Какой вебсервер? Apache, nginx?
     
  9. Olexiy_in_UKR

    Olexiy_in_UKR

    Регистр.:
    2 дек 2007
    Сообщения:
    197
    Симпатии:
    756
    Сервер Апачи стоит
    скрин ТОПа в аттаче
     

    Вложения:

    • top.zip
      Размер файла:
      5,7 КБ
      Просмотров:
      8
  10. g00dwin

    g00dwin

    Регистр.:
    9 ноя 2006
    Сообщения:
    164
    Симпатии:
    68
    Судя по топу, со свапом - все в поряде, да и с памятью тоже. Смотри тут на форуме есть, как тюнинговать апач, если тебе нужно это.
     
    Olexiy_in_UKR нравится это.
Статус темы:
Закрыта.