Программирование > PHP
ОЗУ или база?
vasa_c:
AlieN, а как их там держать?
Uzver:
--- Цитировать ---AlieN:
Если хорошая посещаемость, то часто используемые данные из базы логичнее держать в памяти, ну и есесьно динамически выгружать ненужное
--- Конец цитаты ---
проблема в том что сервер слабоват (Athlon 64 3000+ 686-class 512М) а ставить новый пока не рентабельно, мускуль висит на нем же. запросов сейчас порядка 10 - 13 тыс. в день, без учета роботов, и наблюдается постоянный рост. пробовал грузить данные в память и работать так, стали быстрее генерироваться страницы, но... сервер периодически стал "подвисать" в зависимости от времени суток он как бы залипает на минуту две потом опять возвращается в норму. доступа к средствам мониторинга к сожалению нет, чтобы накопить статистику, отсюда и вопрос.
--- Цитировать ---vasa_c:
AlieN, а как их там держать?
--- Конец цитаты ---
средствами пхп это помоеум не реализуемо, но например на си это довольно легко, в данном случае предполагается что все данные которы могут понадобится выбираются из базы за один максимум два запроса и сваливаются в массив с которым и ведется дальнейшая работа.
AlieN:
Shared Memory для этого придумали.....
http://ru.php.net/manual/en/ref.shmop.php
+ кронтабом раз в 2-3-4-5 минут чистить ненужную инфу.
Uzver
Протоколируй error_log у апаче, чтобы пхп туда ошибки клал, сделай лимит на исполнение скриптов, подключись к базе через phpmyadmin и регулярно смотри show processlist
Также сделай EXPLAIN всех частых запросов к базе, добавь индексов...старайся оботись без тепорари тейбл.....
Пока не ставишь новый сервер, можешь установить отдельный винт на базу....
Ваще решений может быть куча...., может быть просто тебя ДОСят
Навигация
Перейти к полной версии