Программирование > PHP

ОЗУ или база?

<< < (2/2)

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 всех частых запросов к базе, добавь индексов...старайся оботись без тепорари тейбл.....

Пока не ставишь новый сервер, можешь установить отдельный винт на базу....



Ваще решений может быть куча...., может быть просто тебя ДОСят

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии