Оптимальные настройки VPS

12
NA
На сайте с 02.11.2012
Offline
5
1805

Доброй ночи!

Есть VPS с Intel Xeon CPU E5620 2.40GHz и 2ГБ оперативки, на нем висит сайт-каталог на Wordpress с посещаемостью 500-600 уников в сутки. Минус этого сайта в том, что он использует огромное количество запросов к БД ( на внутряках от 100 до 300 на главной (это с базовой оптимизацией запросов) ). Кажется, что настройки у сервера неоптимальные. Какие оптимальные настройки для такого VPS? Конфиг mysql прилагаю.

Apache httpd-2.2.23-1.el6

nginx nginx-stable-1.2.4-1.el6

mysql mysql-server-5.5.28-12.el6.art

php php-5.3.18-11.el6.art


[client]
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set = utf8
# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
long_query_time = 2
skip-external-locking
thread_cache_size = 12
max_connections = 128
key_buffer_size = 32M
interactive_timeout=60
wait_timeout=60
query-cache-type=1
query_cache_size = 128M
query_cache_limit = 4M
query_cache_min_res_unit = 1K

max_allowed_packet = 2M

table_open_cache = 512
open_files_limit = 2048

sort_buffer_size = 512K
read_buffer_size = 2M
read_rnd_buffer_size = 2M
net_buffer_length = 16K
thread_stack = 128K

max_heap_table_size = 256M
tmp_table_size = 256M
default-storage-engine=MyISAM

# 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
character-set-server = utf8

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

# binary logging format - mixed recommended
#binlog_format=mixed

# Causes updates to non-transactional engines using statement format to be
# written directly to binary log. Before using this option make sure that
# there are no dependencies between transactional and non-transactional
# tables such as in the statement INSERT INTO t_myisam SELECT * FROM
# t_innodb; otherwise, slaves may diverge from the master.
#binlog_direct_non_transactional_updates=TRUE

# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /var/lib/mysql
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/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
default-character-set = utf8

[mysqld]
log=/var/log/mysql_full.log

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

default-character-set = utf8
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout
CN
На сайте с 29.09.2007
Offline
155
#1

Возможно поможет кеширование страниц (если это не критично).

Могу посоветовать плагин: Hyper Cache

http://wordpress.org/extend/plugins/hyper-cache/

Пока показывает себя с хорошей стороны.

Evas EvaSystems
На сайте с 31.05.2012
Offline
104
#2

Установите SJ Object Cache плагин (с использованием XCache), а для оптимальных настроек MySQL используйте mysqltuner. У Nginx сделайте принудительное кеширование статических данных

Системный администратор Linux. Настройка, сопровождение и оптимизация серверов. Отзывы - searchengines.guru/ru/forum/1017473
NA
На сайте с 02.11.2012
Offline
5
#3
conturov.net:
Возможно поможет кеширование страниц (если это не критично).
Могу посоветовать плагин: Hyper Cache
http://wordpress.org/extend/plugins/hyper-cache/

Пока показывает себя с хорошей стороны.

Сорри, забыл упомянуть - в вордпрессе уже стоят плагины WP Super Cache + DB Cache Reloaded Fix

Den73
На сайте с 26.06.2010
Offline
523
#4
Evas:
У Nginx сделайте принудительное кеширование статических данных

О_о стесняюсь спросить, нафига? они и так кэшируются при достаточном количестве озу.

тс,

сейчас вам засоветуют 🍿

"( на внутряках от 100 до 300 на главной (это с базовой оптимизацией запросов) )."

руки отрывать нужно за это а не тюнить mysql

Evas EvaSystems
На сайте с 31.05.2012
Offline
104
#5
new_admin:
Сорри, забыл упомянуть - в вордпрессе уже стоят плагины WP Super Cache + DB Cache Reloaded Fix

Не имеет значения, ставьте SJ Object Cache он совместно работает с ними и снизит нагрузку на мускль.

Den73
На сайте с 26.06.2010
Offline
523
#6
new_admin:
Сорри, забыл упомянуть - в вордпрессе уже стоят плагины WP Super Cache + DB Cache Reloaded Fix

WP Super Cache - хрень, уж лучше в nginx кэшировать динамику.

NA
На сайте с 02.11.2012
Offline
5
#7
Den73:

"( на внутряках от 100 до 300 на главной (это с базовой оптимизацией запросов) )."

руки отрывать нужно за это а не тюнить mysql

Согласен! Перерабатываю сейчас весь контент, делающий столько запросов

Evas EvaSystems
На сайте с 31.05.2012
Offline
104
#8

ТС, оптимизируйте сами скрипты и запросы в бд. Проставьте индексы, включите лог медленных запросов и лог запросов не использующих индексы и смотрите что и где не так. Плюс разумеется оптимизация сервера и установка кешера.

NA
На сайте с 02.11.2012
Offline
5
#9
Evas:
ТС, оптимизируйте сами скрипты и запросы в бд. Проставьте индексы, включите лог медленных запросов и лог запросов не использующих индексы и смотрите что и где не так. Плюс разумеется оптимизация сервера и установка кешера.

Спасибо огромное за совет!

CN
На сайте с 29.09.2007
Offline
155
#10
Evas:
Установите SJ Object Cache плагин (с использованием XCache)

Плагин интересный но для него еще нужно настроить memcache, APC/xcache, тогда этот плагин будет полезен.

Думаю если ТС настроит все как нужно то плагин ему должен помочь с его проблемой.

Но 300 запросов на страницу имхо очень много. Надеюсь индексы в таблицах везде проставлены (лучше проверить)?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий