Эта тема на forum.dklab.ru


wp15: Уменьшение нагрузки на сервер
Доброго времени суток!
У меня есть сайт, на котором работает самописный движок. Собственно я только постигаю искусство програмvирования на php =)
На хостинге есть ограничение на количество потребляемых ресурсов (не более 16 Мб оперативы и не более 5% ресурсов). Ну и собственно говоря в один прекрасный момент хостер отключил сайт и прислал это

Domain %CPU %MEM Mysql Processes
10393 2.4 9.8 417280 202504 ? D 19:36 0:02 php
10417 4.1 8.0 681476 166068 ? R 19:36 0:03 php
10418 2.5 6.4 401884 131832 ? D 19:36 0:02 php
10423 3.3 9.8 544240 203480 ? D 19:36 0:02 php
10425 4.2 4.1 664892 86428 ? D 19:36 0:03 php
10426 3.4 8.2 560824 169524 ? D 19:36 0:02 php
10428 4.4 6.6 707920 136372 ? D 19:36 0:03 php
10430 2.6 8.5 410424 176356 ? D 19:36 0:02 php
10431 3.6 5.6 602004 115652 ? D 19:36 0:02 php
10449 4.3 12.2 629636 252460 ? D 19:36 0:03 php

Я так понял, что вся проблема в MySQl. Она жрет слишком много памяти. Но в чем конкретно проблема? База данных пердставлена в виде нескольких таблиц с небольшим (менее 100) числом записей. При генерации страницы происходит минимум 5 запросов вида SELECT * имя таблицы WHERE id=$_GET (к примеру) . Может вся проблема и состоит в том, что надо каким то образом оптимизировать sql-запросы? Или я не правильно думаю.
Движок по сути - это файл index.php, который при определенном адресе подключает файлы с функциями, которые генерируют страницу.
Shira:
wp15
Втряли это дело в sql-запросах (судя по Вашему описанию), скорее всего проблема в обработке полученных данных, т.е. возможно какой-нить цикл (допустим, обрабатывающий ответ sql-запроса) и жрет много ресурсов.
Кстати, что за хостер? Может по сайту его полазаю...
А вообще, проверьте у себя (т.е. локально) время работы скрипта, сравните времена работы разных подгружаемых модулей, может это поможет...

Эта тема на forum.dklab.ru