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

Статус
В этой теме нельзя размещать новые ответы.

Olexiy_in_UKR

Хранитель порядка
Регистрация
2 Дек 2007
Сообщения
196
Реакции
754
Возник вопрос, который сам не могу решить.
Просьба помочь тех кто разбирается,

Что имеем

ВДС:
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) как заставить ОС не свапить кэш мускуля а держать его в ОЗУ?

СПАСИБО!
 
А что ж key_buffer = 16K всего???? Хотя бы 16М. А лучше даже 128-256М. Вообще, посмотри в /usr/local/share/mysql примеры конфигов для разных систем. В товем случае все равно плясать лучше от файла my-large.cnf
 
А что ж key_buffer = 16K всего???? Хотя бы 16М. А лучше даже 128-256М. Вообще, посмотри в /usr/local/share/mysql примеры конфигов для разных систем. В товем случае все равно плясать лучше от файла my-large.cnf

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

А то получается что весь кэш свапится на винчестер а это уменьшает скорость использования кэша это раз и увеличивает нагрузку на дисковую подсистему что в моем случае довольно критично.
 
Вообще то фря достаточно адекватно использует память, надо разбираться в каждом конкретном случае уже. Подробней распиши тогда, что за задачи, что top показывает, почему ты решил, что свапит не то?
 
Вообще то фря достаточно адекватно использует память, надо разбираться в каждом конкретном случае уже. Подробней распиши тогда, что за задачи, что top показывает, почему ты решил, что свапит не то?

На серваке стоит сотня сайтов на WordPress.

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

а вобще вопрос поставлен
как на базаре
вывод ТОПа хотя б можно было показать
 
сто сайтов на вордпрессе это сервак можно похоронить
когда туда трафф придет:p

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

Пока живет :p :D

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

Что такое ТОП я не знаю ...
Подскажите как получить вывод топа и я тут его покажу.
 
сто сайтов на вордпрессе это сервак можно похоронить
когда туда трафф придет
Смотря какие сайты, смотря какой траф... Сателиты не похоронят, при нормальном подходе.

Подскажите как получить вывод топа и я тут его покажу.
Просто в командной строке набери:

Какой вебсервер? Apache, nginx?
 
Сервер Апачи стоит
скрин ТОПа в аттаче
 

Вложения

  • top.zip
    5,7 KB · Просмотры: 8
Судя по топу, со свапом - все в поряде, да и с памятью тоже. Смотри тут на форуме есть, как тюнинговать апач, если тебе нужно это.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху