Неужели у вас нет ещё какого-нибудь сервера? Вынесете на него Web интерфес или MySQL базу и будет вам счастье.
Ad Widget
Collapse
Оптимизация Zabbix на слабых машинах
Collapse
X
-
Такая конфигурация должна летать.Сервер Sun Ultra 25 (Sparc IIIi, RAM2GB, SATA160GB), ОС Solaris 10 (U9)
Стоит Заббикс 1.8.8 + MySQL 5.1
Сейчас Заббикс тормозит (300 узлов, 10000 параметров, 5000 тригеров).
Вы пишете что у вас всю память съедает mysql. Может не стоит ему всю отдавать. У вас сколько пулеров в заббиксе? И нужно ли вам столько? А сколько коннектов выставлено в Mysql?
С Innodb пулом... это конечно хорошо что он максимально большой, но раз страдает все остальное, может уменьшить.
Обновить версию заббикса. По моим наблюдениям 1,8,9 достаточно стабильна и хороша.
Вот к примеру одна из машин, статистику собирает:
X3220 @ 2.40GHz, 8Gb, 500Gb sata soft-raid
партицирование history_uint и trends_uint (только из-за малой скорости работы дисковой подсистемы сделал)
Mem: 3961M Active, 1422M Inact, 1238M Wired, 292M Cache, 827M Buf, 375M Free
Количество узлов сети ~ 20к
Количество элементов данных ~ 1000кLast edited by ugh; 28-12-2011, 09:39.Comment
-
Выкладываю конфиги MySQL и zabbix (1.8.8)
MySQL
Zabbix.conf:Code:[client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock datadir = /srv/mysql/db/ skip-locking skip-external-locking key_buffer = 1M join_buffer_size = 444k max_allowed_packet = 64k max_connections = 65 table_cache = 107 sort_buffer_size = 128k read_buffer_size = 64k read_rnd_buffer_size = 64k max_heap_table_size = 128k myisam_sort_buffer_size = 64k net_read_timeout = 12 net_write_timeout = 15 interactive_timeout = 50 long_query_time = 10 thread_cache_size = 107 tmp_table_size = 12M query_cache_limit = 64k query_cache_size = 224M wait_timeout = 50 # Try number of CPU's*2 for thread_concurrency thread_concurrency = 2 default-character-set = utf8 skip-networking log-bin = mysql-bin log_slow_queries = /srv/mysql/db/mysql-slow.log server-id = 1 tmpdir = /tmp/ innodb_data_home_dir = /srv/mysql/db/ innodb_data_file_path = ibdata1:10M:autoextend innodb_log_group_home_dir = /srv/mysql/db/ #innodb_log_arch_dir = /opt/coolstack/mysql_32bit/data/ # You can set .._buffer_pool_size up to 50 - 80 % # of RAM but beware of setting memory usage too high innodb_buffer_pool_size = 2G innodb_additional_mem_pool_size = 20M # Set .._log_file_size to 25 % of buffer pool size innodb_log_file_size = 32M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 0 innodb_lock_wait_timeout = 50 innodb_file_per_table = 1 [mysqldump] quick [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [mysqlhotcopy] interactive-timeout
Code:# StartDBSyncers=10 StartPollers=7 StartPollersUnreachable=1 StartPingers=3 StartDiscoverers=2 ListenPort=10051 ListenIP=127.0.0.1,***.***.***.*** #HousekeepingFrequency=1 SenderFrequency=30 #DisableHousekeeping=1 DebugLevel=3 Timeout=5 PidFile=/srv/zabbix/server/tmp/zabbix_server.pid LogFile=/srv/zabbix/server/tmp/zabbix_server.log LogFileSize=1 AlertScriptsPath=/srv/zabbix/server/bin/ FpingLocation=/usr/local/sbin/fping TmpDir=/srv/zabbix/server/tmp/ DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=******** DBSocket=/tmp/mysql.sock
Last edited by zzzzusr; 28-12-2011, 20:42.Comment
-
Форум колбасит - ограничивает длину сообщений. Поэтому в 2х постах.
Снял с другого сервера ещё 2 Гб. Теперь всего 4 Гб ОЗУ.
Установил APC-3.1.9 и похимичил с конфигом стало вроде быстрее, но когда с сервером работает более 2х пользователей, начинаются тормоза. (долго делается выборка, или закачивается файл)
1. Сейчас MySQL съедает не всю память (2Гб на InnoDB) + ~700-900 Мб на остальное(SQL)
+Апач ~128 x 5 = 640 Мб
Интересно, что с увеличением выделяемой памяти под буферы, сервер теряет в производительности довольно сильно. (Увеличение join_buffer_size, rnd_read_buffer_size, max_heap_tables, итд)
Может дисковая подсистема не справляется? Как посмотреть?
2. Периодически вылетают страницы с неинтерпретированным кодом пхп (скриншот 1 и 2).
В лог файлах ничего подозрительного.
Есть подозрение, что Апачу не хватает памяти для интерпретации кода. Может увеличить в php.ini ?
3. Ошибку Wrong RPC call to JS RPC не победил таки.
Что посоветуете?Last edited by zzzzusr; 28-12-2011, 21:41.Comment
-
Wrong RPC call to JS RPC
Comment
Comment