|
|
|
| Добрый день.
Знаю, что тема уже поднималась. Хотел бы уточнить ещё раз.
Сайт с посещаемость в 15.000 чел. в день. Есть блоги, форумы с "портянкой" комментариев пользователей. Постоянно дёргаются данные из базы данных с фио, логинами, юзерпиками пользователей. С целью уменьшения нагрузки на базу данных написал скрипт, который создаёт ~ 12000 файлов, кидает их в одну папку. В каждом файле данные по одному пользователю. При выводе на сайте не дергает базу данных, а выводит данные из текстовых файлов. Нагрузка на базу естественно, упала. Стала работать всё пошустрее, но нагрузка на ЦПУ не снизилась.
В общем, вопрос такой. Где целесообразней хранить данные пользователей, который постоянно выводятся. В текстовых файлах, или, может, создать таблицу типа Memory и из неё считывать? Таблица типа Memory получилась ~ на 4Мб. Какой максимальный размер таблиц типа Memory? | |
|
|
|
|
|
|
|
для: jaroslav
(20.11.2011 в 18:04)
| | Сервер ваш личный? Если да, то таблица Memory не плохой вариант (дело в том, что на хостингах её использование часто запрещают).
>12000 файлов, кидает их в одну папку
А что это за файлы? Какую работу они выполняют? Это, конечно, выход, но до определенного порога, например, при редизайне - придется перелопачивать мягко говоря большой объем данных, а при увеличении количество посетителей, такие операции начнут обходиться зверски дорого (особенно, если они будут очень дорого). Однако, да, так поступают.
>Стала работать всё пошустрее, но нагрузка на ЦПУ не снизилась.
А ЦПУ по каким процессам сейчас в основном распределен? httpd? | |
|
|
|
|
|
|
|
для: cheops
(20.11.2011 в 18:14)
| | ... | |
|
|
|