вернёмся к пациенту. с этим запросом разобрались. делать или нет личное дело каждого. когда база распухнет, этот запрос будет выполняться дольше. и при нормальной посещаемости кешироваться он не будет вообще =) дальше какие запросы есть
дальше я зачитался Макконела ((( интересно пишет ) вобщем делаю локальную копию.....и по кускам смотрю что и как и где.... ну и по твоему совету, заведу еще пяток таблиц, в которые буду писать писать то, что тащу каждый раз....но вроде каждый раз оно не упало совсем, как то каждый раз считаю сколько записей в каждой категории, и вывожу это в менюшку слева...., количество просмотров то же каждый раз тащу....ну и таких вещей куча, спасибо за наводку
Это мега шедевр )) ничего подобного не видел правда сам еще дочитываю, но повле нее код писать по другом начал хотя мноое и без того понято
Итак, докладываю о промежуточных результатах! путем нехитрых манипуляций удалось добиться следующего: было на главной: запросов к БД - 257, время формирования страницы - 0.89 стало: запросов к БД - 116, время формирования страницы - 0.65 (почти на 150 запросов серверу стало легче дышать) Но и в эту сторону есть еще куда копать, но это позже, поеду в волейбол погоняю пару часиков ))) Всем спасибо за помощь! )
ну мы же в зале играем ))) Добавлено спустя 5 минут 12 секунд: а ты думаешь в какой-нить ВП или джумле их меньше? не проверял...но сильно сомневаюсь...
Та нет ни думаю)), уверен, что тоже немало.. Есть у меня мелкие сайтики и на дле и на вп), которые максимум под гогет. А есть пара сайтиков, которые знаю, что буду растить чуть ли не всю жизнь там на каждую страницу запросов по 1-20..
там их действительно много. ибо движки универсальные и делают обычно много всего что даже в даный момент и не нужно... так вот. есть у меня наброски моего форума самописного. делал просто ради эксперимента. преследовал минимализм. на любой странице там не более 2-3 запросов в бд. это я не к тому что хвалюсь - а к тому что зачастую сформировать 90% контента на странице можно как раз 1-2 запросами, плюс еще пара на какие нибудь инф блоки и т.д.(а их можно и кешировать). в общем это как раз плюс самописных систем. можно заточить их именно под свои нужды, убрав всю лишнюю шелуху.
Игорь, пока рано, я доделаю пока что могу сам, потом уже все вместе глянем....там есть еще над чем работать, есть дубли и т.д.
УРА!!!! я нашел таки тупняк!!! и исправил!!! )) было на главной: запросов к БД - 257, время формирования страницы - 0.89 на вчерашний вечер стало: запросов к БД - 116, время формирования страницы - 0.65 сейчас: запросов к БД - 68, время формирования страницы - 0.08!!! По времени я ничего так продвинулся ))) что касается запросов к БД: то 35 из 68-ми у меня уходит на построение 4-х менюшек категорий справа...вот это конечно надо переработать!!! Ура, всем спасибо!!!
Как минимум задумайся)) Вы 15755-й посетитель Нахера это людям? Вы были у нас 8 раз. Последний раз 24.12.2012 в 11:50:14 64 человека и 43 робота за 24ч Online: 1 посетитель (15 мин.) это тоже считаю нафик не нужно пережиток прошлого все форумы добавляют вот и другие зачем то это пишут). Лучше сделай рядом с никаки инндикатор зеленый и красный кружок.
Это как раз "кеширование" - при 68 запросах кеш mySQL перестал переполняться. Примерно того же можно было добиться, увеличив+настроив параметры кеша запросов. Но всё равно, 68 это много. Нужно стремиться, чтобы запросов было <30, в идеале <20. И то это для сложных/универсальных систем. Почему: любой запрос к mySQL занимает время, даже если сервер его выполняет мгновенно. Хотя в пределе может быть ~400000 запросов/секунду на сервер, в реальности кешированнный запрос будет выполняться порядка 0.001 секунды, (+/-) в зависимости от размера данных и от размера кеша. Итого Ваши 68 запросов, с выдачей данных из кеша, будут выполняться ~0.07 секунд. Много это или мало - зависит от конкретики. Для простой структуры данных - много.
Дима, не знаю как найти ту тему, где ты впервые поделился своей мощной идеей. Напишу сюда: концептуально надо иметь что-то такое http://habrahabr.ru/post/165649/ где есть куски кода, туда и скриншоты нормально лягут.