| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Для профи > Оптимизация работы с таблицей sessions в ip.board |
| Автор: Pokoinik 2.11.2012, 10:24 | ||
IPB хранит часть сессионной информации в memcached, и часть в такой таблице
Эта инфа используется для статистических фич (форум читают и т.п.) Проблема в том, что одномоментно на форуме находятся ~10k пользователей (всего активных сессий ~100k) и выборки работают несколько медленно. Кешировать выборки нельзя - инфа должна быть актуальной. Возможно стоит вынести это из mysql, но куда? Key-Value storage совсем не подходят. |
| Автор: MoLeX 2.11.2012, 10:53 | ||||
оперативная память то хоть есть? а то похоже что подкачка используется |
| Автор: Pokoinik 2.11.2012, 11:34 |
| 128Gb ram on db server память есть. |
| Автор: Sanchezzz 4.11.2012, 11:48 |
| утилиту http://mysqltuner.pl/mysqltuner.pl пробовали запускать и следовать советам ? мне кажется вы упираетесь в настройку http://habrahabr.ru/post/108418/ про оптимизацию много постов уже накатано на хабре которые можно почитать. Обязательно читаем комментарии к статьям. и не забываем бекап конфигов делать) http://habrahabr.ru/post/146179/ |
| Автор: Pokoinik 5.11.2012, 12:49 |
| Оптимизация конфигов очень часто упирается в архитектурные решения приложения. в данном случае этого замечательного форума IPB решили разделить сессионную информацию и статистику.. под последнюю написать отдельный аппликейшн.. |