Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
CJs
»
Тема:
Тюнинг MySQL под Smart CJ
Новая тема
Ответить
цитата
27/05/12 в 07:47
unix
Всем привет.
подскажите кто как настраивает сервер под Smart CJ ?
поставили на сервер 14 скриптов
сервер.
Intel(R) Pentium(R) Dual CPU E2160
FreeBSD 8.2-RELEASE
PHP 5.3.13
пока на сетки сумарно было до 50к траффа все было отлично.
дошли до 100к полезла ошибка
Mysql error: 1286 (Unknown table engine 'InnoDB') in query select * from settings.Mysql error: 1286 (Unknown table engine 'InnoDB') in query select * from rot_settings.Mysql error: 1286 (Unknown table engine 'InnoDB') in query select ip from admin_access_log where date > '2012-05-25 00:00:00' order by date desc.Mysql error: 1286 (Unknown table engine 'InnoDB') in query insert into admin_access_log (ip, date) values ('2662666675', '2012-05-25 14:11:34'). <>
Mysql error: 1286 (Unknown table engine 'InnoDB') in query select count(*) from script_messages where msg_new = 1.
исправили ..установили плагин innodb
все было отлично пока не подошли к 120к траффа .. в этоге опять сервер стал заваливаться
выдает ошибку
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/home/user/domains/domain.com/public_html/scj/includes/db_modules/mysql.php on line 11
Can not connect to database server.
Крон разделен на 2 файла так что особой нагрузки не создает
подскажите как правильно настроить Mysql под Smart CJ ?
цитата
27/05/12 в 08:48
Alexandur
С innodb такая штука, она должна влезать в ram, а точнее в innodb_buffer_pool_size, который можно делать до 80% от рама.
Тут погляди:
http://www.mysqlperformanceblog.com/2007/11/03/choosing-innodb_buffer_pool_size/
а также другие статейки на блоге, там много про инннодб
Если размер innodb файла больше, то работать будет хуже чем myisam
Имел опыт с парой десятков смартсиджей на иннодб, периодически кроны заваливали сервер, постепенно съедая 4 гигабайта рамы, потом 4 свопа и потом убивали mysql
После перевода таблиц в myisam, жор прекратился.
цитата
27/05/12 в 09:20
Diablo
http://smartcj.com/wiki/doku.php?id=ru:mysql_tunning
цитата
27/05/12 в 09:22
Diablo
в Inno db оставь только rot* таблички , все остальное в myisam .
цитата
28/05/12 в 06:11
Wowa
unix:
самое главное не написал - объем оперативы, swap, и версия MySQL.
В любом случае запомни вот это:
MyISAM
- Превосходная производительность чтения данных (через SELECT). Блокирует всю таблицу при записи в неё данных, отчего маленькая производительность при частых записях.
InnoDB
- Транзакционный тип движка, применяемый при интенсивных операциях записи, благодаря возможности блокировки уровня строк таблицы.
MEMORY aka HEAP
- Все в памяти. Очень быстрый поиск данных, однако все они хранятся только в памяти и будут потеряны при остановке сервера. Великолепно подходит для временных таблиц.
NDB aka NDBCluster
- Кластерный движок — данные автоматически разделяются и реплицируются по различным машинам, именуемым — дата узлы. Применяется для приложений, которые требуют высокой производительности с наивысшей степенью доступности. NDB хорошо работает на системах требующих высокой отдачи на операциях чтения.
Это основные движки СУБД.
Итого:
Поисковый движок — NDB кластер
Логирование веб статистики — Обычные файлы для логирования с оффлайновым обработчиком и записью всей статистики в InnoDB таблицы
Финансовые транзакции — InnoDB
Сессионные данные — MyISAM или NDB кластер
Локальные расчеты — HEAP
Словари — MyISAM
цитата
28/05/12 в 11:19
Vyacheslav
Ох бля!..
цитата
28/05/12 в 12:30
Wowa
Vyacheslav:
аха)
цитата
28/05/12 в 19:26
Stek
Проц старый, дисковая система тоже скорее всего не фонтан. Удивительно, как 120к трафа тянет.
цитата
29/05/12 в 08:17
Wowa
Stek:
APC, xCache.
И еще нечего не знаем об ОП, может там гигов 16 стоит и все в memcache(d) занесено, тогда и все 300к выдержит
Новая тема
Ответить
Эта страница в полной версии