Как уменьшить нагрузку от apache и mysql?

Всем привет , есть сайт с небольшой посещаемость 3-4к в сутки . Сейчас у сайта удалили половину новостей старых из-за не актуальности БД стала в 2 раза меньше весить но вот в чем проблема когда на сайте 100-150 человек находятся сайт ужасно стал тормозить .

Параметры VDS : 2 ядра процессора
100ГБ SSD
2ГБ ОЗУ

Раньше нормально работало и таким онлайном , а сейчас тормозит единственно что изменилось за это время сейчас используется MariaDB и Apache раньше был просто Mysql.
Apache идет в связке с Nginx

В пик расход по данным VESTACP
Apache
httpd
веб сервер
Процессор: 1.5Память: 93 Мб
Запущен: 0 мин.


Mysql

mariadb
сервер баз данных
Процессор: 3.7Память: 1119 Мб
Запущен: 53 мин.


Обычно Mysql расходовал 600-700 а тут такие цифры .

Пробовал править конфиг но особо ничего это не дало . Возможно я там что-то не так сделал из-за неопытности

Вот конфиги

Конфиг Mysql


[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0

[mysqld]
skip-external-locking
key_buffer_size = 4M
max_allowed_packet = 1M
table_open_cache = 128
max_connections = 40
sort_buffer_size = 4M
read_buffer_size = 128K
read_rnd_buffer_size = 128K
myisam_sort_buffer_size = 8M
thread_cache_size = 8
query_cache_size = 4M
query_cache_type = 1
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 2

#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
innodb=OFF
default-storage-engine = MyISAM

#slow_query_log=1
#slow_query_log_file=/var/log/mysql-slow-queries.log

[myisamchk]
key_buffer_size = 32M
sort_buffer_size = 32M
read_buffer = 2M
write_buffer = 2M

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
#!includedir /etc/my.cnf.d

Конфиг Apache (Используется PREFORK)

ServerRoot "/etc/httpd"
Include conf.modules.d/*.conf
User apache
Group apache
ServerAdmin admin@sitename
ServerTokens OS
ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Timeout 10
MaxClients 30
KeepAlive on
KeepAliveTimeout 5
MaxRequestsPerChild 3000

StartServers 4
MaxClients 100
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0

StartServers 10
MinSpareServers 10
MaxSpareServers 16
MaxClients 100
MaxRequestsPerChild 3000

ServerAdmin admin@localhost.com
ServerAdmin kaylos@umail.uz
DocumentRoot "/home/admin/web/ sitename.uz/public_html"
ServerName sitename
ErrorLog /home/admin/web/ sitenameuz/logs/log.log
CustomLog /home/admin/web/ sitename.uz/logs/log.log common

AllowOverride none

DocumentRoot "/home/admin/web/"

AllowOverride None
Require all granted

Options Indexes FollowSymLinks
AllowOverride None
Require all granted

DirectoryIndex index.php index.html

Require all denied

ErrorLog "logs/error_log"
LogLevel warn

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%b" bytes
CustomLog "logs/access_log" combined

TypesConfig /etc/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
#AddHandler cgi-script .cgi

AddDefaultCharset UTF-8

MIMEMagicFile conf/magic

EnableSendfile on

RemoteIPHeader X-Real-IP
LogFormat "%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%a %l %u %t \"%r\" %>s %b" common

IncludeOptional conf.d/*.conf

#Включаем Worker
LoadModule auth_digest_module modules/mod_mpm_worker.so

#LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule ruid2_module modules/mod_ruid2.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
#LoadModule suexec_module modules/mod_suexec.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
#LoadModule cgi_module modules/mod_cgi.so
LoadModule version_module modules/mod_version.so


Сервер генерирует страницу сайта за 5-7 секунд в пик а обычно за 0.4 - 0.7

Что еще нужно изменить в конфиге что бы как-то оптимизировать все это и ускорить работу сайта
  • Вопрос задан
  • 509 просмотров
Пригласить эксперта
Ответы на вопрос 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Движок самописный?

Ну а так, при такой нагрузке (в посетителях) проблема с апачем и базой быть не должно и оптимизировать тут нужно не сервер а КОД.
Скорее всего вы имеете проблему с "кривыми SQL запросами"

P.S. 2Gb ОЗУ это по нынешним меркам мало.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы