Помогите, падает сервер.
Помогите, падает сервер.
Падает так, что даже по ssh не зайдешь, приходится перегружать ВМ. Уважаемые, помогите настроить Centos-gnix-apache-Mariadb. Сервер с 1Гб памяти.
В логах марии ничего, кроме запоротой таблицы, которые иногда случаются после перезагрузки виртуальной машины. Базу регулярно чинят специалисты из техподдержки, но помочь с вылетами не могут.
На сервере стоит 3 сайта с Вордпресс, БД максимум по 20мб. 1 сайт имеет 5-6к посетителей в сутки, остальные 100-200 на двоих.
Вот htop чего показывает: http://prntscr.com/b9wkao
вот my.cnf
mysqltuner
В логах марии ничего, кроме запоротой таблицы, которые иногда случаются после перезагрузки виртуальной машины. Базу регулярно чинят специалисты из техподдержки, но помочь с вылетами не могут.
На сервере стоит 3 сайта с Вордпресс, БД максимум по 20мб. 1 сайт имеет 5-6к посетителей в сутки, остальные 100-200 на двоих.
Вот htop чего показывает: http://prntscr.com/b9wkao
вот my.cnf
SpoilerShow
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
bind-address = 127.0.0.1
skip-networking
skip-external-locking
max_allowed_packet = 16M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 240K
key_buffer_size = 3M
query_cache_size = 8M
query_cache_limit = 6M
tmp_table_size = 8M
max_heap_table_size = 8M
thread_cache_size =2
innodb_buffer_pool_size=128M
innodb_use_sys_malloc = 0
#innodb_use_native_aio = 0
innodb_file_per_table
max_connections=60
max_user_connections=50
wait_timeout=30
interactive_timeout=100
#slow_query_log=1
#slow_query_log_file=/var/log/mysql-slow-queries.log
[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
skip-networking
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
bind-address = 127.0.0.1
skip-networking
skip-external-locking
max_allowed_packet = 16M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 240K
key_buffer_size = 3M
query_cache_size = 8M
query_cache_limit = 6M
tmp_table_size = 8M
max_heap_table_size = 8M
thread_cache_size =2
innodb_buffer_pool_size=128M
innodb_use_sys_malloc = 0
#innodb_use_native_aio = 0
innodb_file_per_table
max_connections=60
max_user_connections=50
wait_timeout=30
interactive_timeout=100
#slow_query_log=1
#slow_query_log_file=/var/log/mysql-slow-queries.log
[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
skip-networking
SpoilerShow
[--] Reads / Writes: 92% / 8%
[--] Binary logging is disabled
[--] Total buffers: 291.0M global + 944.0K per thread (60 max threads)
[OK] Maximum reached memory usage: 296.5M (29.85% of installed RAM)
[OK] Maximum possible memory usage: 346.3M (34.86% of installed RAM)
[OK] Slow queries: 0% (0/31K)
[OK] Highest usage of available connections: 10% (6/60)
[OK] Aborted connections: 0.13% (1/755)
[OK] Query cache efficiency: 37.2% (14K cached / 38K selects)
[!!] Query cache prunes per day: 7578
[OK] Sorts requiring temporary tables: 0% (6 temp sorts / 1K sorts)
[!!] Temporary tables created on disk: 96% (2K on disk / 2K total)
[OK] Thread cache hit rate: 90% (68 created / 755 connections)
[!!] Table cache hit rate: 0% (4 open / 2K opened)
[OK] Open file limit used: 0% (5/1K)
[OK] Table locks acquired immediately: 99% (10K immediate / 10K locks)
-------- MyISAM Metrics -----------------------------------------------------
[!!] Key buffer used: 19.0% (597K used / 3M cache)
[OK] Key buffer size / total MyISAM indexes: 3.0M/2.1M
[!!] Read Key buffer hit rate: 88.3% (49K cached / 5K reads)
[!!] Write Key buffer hit rate: 0.0% (522 cached / 522 writes)
-------- InnoDB Metrics -----------------------------------------------------
[--] InnoDB is enabled.
[OK] InnoDB buffer pool / data size: 128.0M/62.4M
[OK] InnoDB buffer pool instances: 1
[!!] InnoDB Used buffer: 26.61% (2180 used/ 8191 total)
[OK] InnoDB Read buffer efficiency: 99.72% (692081 hits/ 694049 total)
[!!] InnoDB Write buffer efficiency: 0.00% (0 hits/ 1 total)
[OK] InnoDB log waits: 0.00% (0 waits / 794 writes)
-------- AriaDB Metrics -----------------------------------------------------
[--] AriaDB is disabled.
-------- Replication Metrics -------------------------------------------------
[--] No replication slave(s) for this server.
[--] This is a standalone server..
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Set up a Secure Password for user@host ( SET PASSWORD FOR 'user'@'SpecificDNSorIp' = PASSWORD('secure_password'); )
Restrict Host for user@% to user@SpecificDNSorIp
MySQL started within last 24 hours - recommendations may be inaccurate
Enable the slow query log to troubleshoot bad queries
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries which have no LIMIT clause
Increase table_open_cache gradually to avoid file descriptor limits
Read this before increasing table_open_cache over 64: http://bit.ly/1mi7c4C
Beware that open_files_limit (1024) variable
should be greater than table_open_cache ( 4)
Variables to adjust:
query_cache_size (> 8M)
tmp_table_size (> 8M)
max_heap_table_size (> 8M)
table_open_cache (> 4)
[--] Binary logging is disabled
[--] Total buffers: 291.0M global + 944.0K per thread (60 max threads)
[OK] Maximum reached memory usage: 296.5M (29.85% of installed RAM)
[OK] Maximum possible memory usage: 346.3M (34.86% of installed RAM)
[OK] Slow queries: 0% (0/31K)
[OK] Highest usage of available connections: 10% (6/60)
[OK] Aborted connections: 0.13% (1/755)
[OK] Query cache efficiency: 37.2% (14K cached / 38K selects)
[!!] Query cache prunes per day: 7578
[OK] Sorts requiring temporary tables: 0% (6 temp sorts / 1K sorts)
[!!] Temporary tables created on disk: 96% (2K on disk / 2K total)
[OK] Thread cache hit rate: 90% (68 created / 755 connections)
[!!] Table cache hit rate: 0% (4 open / 2K opened)
[OK] Open file limit used: 0% (5/1K)
[OK] Table locks acquired immediately: 99% (10K immediate / 10K locks)
-------- MyISAM Metrics -----------------------------------------------------
[!!] Key buffer used: 19.0% (597K used / 3M cache)
[OK] Key buffer size / total MyISAM indexes: 3.0M/2.1M
[!!] Read Key buffer hit rate: 88.3% (49K cached / 5K reads)
[!!] Write Key buffer hit rate: 0.0% (522 cached / 522 writes)
-------- InnoDB Metrics -----------------------------------------------------
[--] InnoDB is enabled.
[OK] InnoDB buffer pool / data size: 128.0M/62.4M
[OK] InnoDB buffer pool instances: 1
[!!] InnoDB Used buffer: 26.61% (2180 used/ 8191 total)
[OK] InnoDB Read buffer efficiency: 99.72% (692081 hits/ 694049 total)
[!!] InnoDB Write buffer efficiency: 0.00% (0 hits/ 1 total)
[OK] InnoDB log waits: 0.00% (0 waits / 794 writes)
-------- AriaDB Metrics -----------------------------------------------------
[--] AriaDB is disabled.
-------- Replication Metrics -------------------------------------------------
[--] No replication slave(s) for this server.
[--] This is a standalone server..
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Set up a Secure Password for user@host ( SET PASSWORD FOR 'user'@'SpecificDNSorIp' = PASSWORD('secure_password'); )
Restrict Host for user@% to user@SpecificDNSorIp
MySQL started within last 24 hours - recommendations may be inaccurate
Enable the slow query log to troubleshoot bad queries
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries which have no LIMIT clause
Increase table_open_cache gradually to avoid file descriptor limits
Read this before increasing table_open_cache over 64: http://bit.ly/1mi7c4C
Beware that open_files_limit (1024) variable
should be greater than table_open_cache ( 4)
Variables to adjust:
query_cache_size (> 8M)
tmp_table_size (> 8M)
max_heap_table_size (> 8M)
table_open_cache (> 4)
Re: Помогите, падает сервер.
Пробовать свап увеличить до 2 г, а конфиги на оптимизация уже были, где-то на форуме.
Re: Помогите, падает сервер.
Дело в том, что свап никогда не бывает загружен на 100%, максимум по логам видел 40%. Пробовал те конфиги, майскл вообще не стартует или быстро отваливается.Mr.Erbutw wrote:Пробовать свап увеличить до 2 г, а конфиги на оптимизация уже были, где-то на форуме.
Re: Помогите, падает сервер.
смотря как настроить, *если настройки не помогают тогда менять сервер мощнее.Kinospy wrote:Дело в том, что свап никогда не бывает загружен на 100%, максимум по логам видел 40%. Пробовал те конфиги, майскл вообще не стартует или быстро отваливается.Mr.Erbutw wrote:Пробовать свап увеличить до 2 г, а конфиги на оптимизация уже были, где-то на форуме.
Re: Помогите, падает сервер.
У меня свап 0 обычно и меняется только когда сервер долбят. Зачем мускулю свап, что у вас там живет?
Re: Помогите, падает сервер.
Свап заполняеться тогда когда не хватка основной памяти.vitich wrote:У меня свап 0 обычно и меняется только когда сервер долбят. Зачем мускулю свап, что у вас там живет?
Тут оптимизация нужна.
Re: Помогите, падает сервер.
Видно, что памяти маловато, в Htop зеленая полоска заходит далеко за середину. Наверное слишком много процессов httpd появляется, попробуйте настроить в httpd.conf MaxClients поменьше. Один httpd кушает около 50M, судя по htop, тогда MaxClients = 1000M / 50M = 20.