palec
Профессор
- Регистрация
- 6 Дек 2006
- Сообщения
- 282
- Реакции
- 49
- Автор темы
- #1
Всем привет!
Нужна ваша помощь! Ребята строго не судите, не спец по настройкам сервера... Проблема следующая есть сайт на DLE, база 400мб + ~4000 посетителей в сутки. При добавление новости или комментария идет нагрузка на MYSQL (так понимаю на запись) и сайт долго открывается, то же самое если робот поисковика посещает, весь сайт зависает на минут 5. В целом сайт оптимизирован и работает быстро... Кроме вышесказанных моментов. Уже перерыл все, не понимаю где я лоханулся в настройках. Готов отблагодарить за помощь!
Данные сервера: (Диск ssd)
Веб-сервер nginx frontend apache backend:
конфиг nginx + vhost
конфиг MariaDB my.cnf
результат mysqltuner.pl
конфиг apache + MPM module
Для просмотра ссылки Войдиили Зарегистрируйся
Нужна ваша помощь! Ребята строго не судите, не спец по настройкам сервера... Проблема следующая есть сайт на DLE, база 400мб + ~4000 посетителей в сутки. При добавление новости или комментария идет нагрузка на MYSQL (так понимаю на запись) и сайт долго открывается, то же самое если робот поисковика посещает, весь сайт зависает на минут 5. В целом сайт оптимизирован и работает быстро... Кроме вышесказанных моментов. Уже перерыл все, не понимаю где я лоханулся в настройках. Готов отблагодарить за помощь!
Данные сервера: (Диск ssd)
Веб-сервер nginx frontend apache backend:
конфиг nginx + vhost
user nginx nginx;
worker_processes 2;
timer_resolution 100ms;
worker_rlimit_nofile 10000;
error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;
pid /run/nginx.pid;
events {
worker_connections 2048;
use epoll;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 30;
server_tokens off;
gzip on;
#gzip_vary on;
gzip_proxied any;
gzip_comp_level 3;
#gzip_static off;
gzip_min_length 1100;
gzip_buffers 64 8k;
gzip_http_version 1.1;
gzip_disable "msie6";
gzip_types text/plain application/xml application/x-javascript text/css;
include /etc/nginx/vhosts.conf;
}
===========================================
server {
listen 80;
server_name site.org Для просмотра ссылки Войдиили Зарегистрируйся
access_log off;
location / {
proxy_pass Для просмотра ссылки Войдиили Зарегистрируйся
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 630;
proxy_send_timeout 630;
proxy_read_timeout 630;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 10m;
}
location ~* \.(jpg|jpeg|gif|png|css|bmp|js|swf|ico|woff|svg)$
{
expires 30d;
root /home/webz/site.org;
}
location ~ /\.ht {
deny all;
}
}
worker_processes 2;
timer_resolution 100ms;
worker_rlimit_nofile 10000;
error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;
pid /run/nginx.pid;
events {
worker_connections 2048;
use epoll;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 30;
server_tokens off;
gzip on;
#gzip_vary on;
gzip_proxied any;
gzip_comp_level 3;
#gzip_static off;
gzip_min_length 1100;
gzip_buffers 64 8k;
gzip_http_version 1.1;
gzip_disable "msie6";
gzip_types text/plain application/xml application/x-javascript text/css;
include /etc/nginx/vhosts.conf;
}
===========================================
server {
listen 80;
server_name site.org Для просмотра ссылки Войди
access_log off;
location / {
proxy_pass Для просмотра ссылки Войди
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 630;
proxy_send_timeout 630;
proxy_read_timeout 630;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 10m;
}
location ~* \.(jpg|jpeg|gif|png|css|bmp|js|swf|ico|woff|svg)$
{
expires 30d;
root /home/webz/site.org;
}
location ~ /\.ht {
deny all;
}
}
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_connections=150
innodb_buffer_pool_size=128M
innodb_additional_mem_pool_size=20M
query_cache_size=32M
thread_cache_size=8
max_heap_table_size=64M
tmp_table_size=64M
max_allowed_packet=1M
innodb_use_sys_malloc=0
interactive_timeout=30
wait_timeout=30
table_open_cache=1600
#slow_query_log=1
#slow_query_log_file=/var/log/mysql-slow.log
#long_query_time=10
#log_queries_not_using_indexes
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mysqld/mariadb according to the
# instructions in Для просмотра ссылки Войдиили Зарегистрируйся
# Currently, there are mariadb and community-mysql packages in Fedora.
# This particular config file is included in respective RPMs of both of them,
# so the following settings are general and will be also used by both of them.
# Otherwise the RPMs would be in conflict.
# Settings for particular implementations like MariaDB are then
# defined in appropriate sections; for MariaDB server in [mariadb] section in
# /etc/my.cnf.d/server.cnf (part of mariadb-server).
# It doesn't matter that we set these settings only for [mysqld] here,
# because they will be read and used in mysqld_safe as well.
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysqld_safe]
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_connections=150
innodb_buffer_pool_size=128M
innodb_additional_mem_pool_size=20M
query_cache_size=32M
thread_cache_size=8
max_heap_table_size=64M
tmp_table_size=64M
max_allowed_packet=1M
innodb_use_sys_malloc=0
interactive_timeout=30
wait_timeout=30
table_open_cache=1600
#slow_query_log=1
#slow_query_log_file=/var/log/mysql-slow.log
#long_query_time=10
#log_queries_not_using_indexes
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mysqld/mariadb according to the
# instructions in Для просмотра ссылки Войди
# Currently, there are mariadb and community-mysql packages in Fedora.
# This particular config file is included in respective RPMs of both of them,
# so the following settings are general and will be also used by both of them.
# Otherwise the RPMs would be in conflict.
# Settings for particular implementations like MariaDB are then
# defined in appropriate sections; for MariaDB server in [mariadb] section in
# /etc/my.cnf.d/server.cnf (part of mariadb-server).
# It doesn't matter that we set these settings only for [mysqld] here,
# because they will be read and used in mysqld_safe as well.
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysqld_safe]
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
конфиг apache + MPM module
Для просмотра ссылки Войди