ValdisRu: спасибо, конечно, за простой ответ, но я как раз и хочу чтобы мне подсказали что для скриптов/майскл важнее (а то я сам как то не совсем в курсе, к сожалению)
а откуда же мы знаем что ваши скрипты делают и что для них важнее, проц или память?
mower: Так это vbulletin, как и тут, там все уже оптимизировано.
кто вам такое сказал? как это соотносится с оптимизацей? простой вопрос - вы картники держите на поддоменах или CDN, как "и тут"?
mower: Я не понимаю откуда такое, вот сейчас поднастроил my.cnf посмотрю вечером, может будет быстрее, но вообще я не знаю отчего по 7 секунд страницы грузятся.
еще раз:
поставьте PageSpeed от гугля, он вам все покажет. или от яхи YSlow
если этого нет - гадание на кофейной гуще
посмотрите свой форум, потом посмотрите этот форум, сравните.
ValdisRu: Так вот, уважаемые гуру, что лучше с моей точки зрения выбрать? в два раза больше памяти, но в два раза меньше процессорной частоты или наоборот?
ответ простой - что больше ваши скрипты/скл требует, то и берите.
mower: Но ведь от расстояний должно увеличиваться время отклика, а не ширина канала, т.е. скорость, с которой пользователи закачивают к себе сгенерированную страницу, не должна падать.
а сколько у вас запросов делается на открытие странички?
вот на lenta.ru напр. делает больше 100 чтобы открылась главная. а ведь броузер обычно открывает 4-6 соединений на домен. а все остальные соответственно в очереди стоят.
вывод - нужно уменьшить кол-во запросов и разнести на разные домены
первое делается объединением всех .css в один файл, всех .js тоже в один файл, картинки-оформление либо в css, либо в map
второе - статичные ресурсы выводятся на под-домены, напр. раскидать картинки на img1.site.ru, img2.site.ru, img3.site.ru
поставьте PageSpeed от гугля, он вам все покажет. или от яхи YSlow
ну и обязательно использовать кеширование броузера
LEOnidUKG: Он для ВСЕХ записей, как я ID то найду всех в cat=2? ещё и нужные ID возьму?
Для этого уже netwind предложил вложенный запрос, он выполняется отлично. Прочитайте верхний пост мой :)
возможно я не понимаю что вам нужно. я думаю, что вам нужно выдавать постранично 25 записей на страницу для определенной категории. исходя из этого
1) первая страница для категории 2 будет выдаваться по запросу where cat = 2 and id > 0 limit 25
2) в пхп, куда будет этот запрос выдваться, определяете максимальный id ($maxid)
3) следующая страница будет выдаваться по запросу where cat = 2 and id > $maxid limit 25
4) гоу ту 2)
или вам нужно уметь сразу прыгнуть на определенную страницу (скажем, на девятую)?
Можно расписать, что такое "id>" и откуда я его возьму? :)
ваш оригинальный селект
SELECT * FROM `cms_freepages` WHERE cat=2 ORDER id DESC LIMIT 37710, 30
вот в нем вы откуда-то берете цифирьки для LIMIT? ну вот фактически точно так же, но используйте ваш id. для первой страницы будет where id > 0 limit 30 , в пхп определили макс id среди этих 30 строчках и передаете его когда юзверь хочет вторую страницу посмотреть и т.д.
Это как я его узнаю? опять же select с MAX или ORDER BY или COUNT
селект макс выполняется фактически мгновенно на индексе
---------- Добавлено 28.02.2012 в 21:43 ----------
я так хочу, мне нужны данные в обратном порядке.
вы же все равно в пхп по масиву идете, идите с конца в начало, те же яйца
спасибо, конечно, за простой ответ, но я как раз и хочу чтобы мне подсказали что для скриптов/майскл важнее (а то я сам как то не совсем в курсе, к сожалению)
а откуда же мы знаем что ваши скрипты делают и что для них важнее, проц или память?
Так это vbulletin, как и тут, там все уже оптимизировано.
кто вам такое сказал? как это соотносится с оптимизацей? простой вопрос - вы картники держите на поддоменах или CDN, как "и тут"?
Я не понимаю откуда такое, вот сейчас поднастроил my.cnf посмотрю вечером, может будет быстрее, но вообще я не знаю отчего по 7 секунд страницы грузятся.
еще раз:
если этого нет - гадание на кофейной гуще
посмотрите свой форум, потом посмотрите этот форум, сравните.
А если индекс cat сделать составным (`cat`, `id`) ?
/ru/forum/comment/10096457
Так вот, уважаемые гуру, что лучше с моей точки зрения выбрать? в два раза больше памяти, но в два раза меньше процессорной частоты или наоборот?
ответ простой - что больше ваши скрипты/скл требует, то и берите.
Но ведь от расстояний должно увеличиваться время отклика, а не ширина канала, т.е. скорость, с которой пользователи закачивают к себе сгенерированную страницу, не должна падать.
а сколько у вас запросов делается на открытие странички?
вот на lenta.ru напр. делает больше 100 чтобы открылась главная. а ведь броузер обычно открывает 4-6 соединений на домен. а все остальные соответственно в очереди стоят.
вывод - нужно уменьшить кол-во запросов и разнести на разные домены
первое делается объединением всех .css в один файл, всех .js тоже в один файл, картинки-оформление либо в css, либо в map
второе - статичные ресурсы выводятся на под-домены, напр. раскидать картинки на img1.site.ru, img2.site.ru, img3.site.ru
поставьте PageSpeed от гугля, он вам все покажет. или от яхи YSlow
ну и обязательно использовать кеширование броузера
Варивнт 2 от меня: /ru/forum/comment/10080098
* Медленнее в самом начале т.к. идёт выборка всех ID
медленно даже с составным индексом на (cat, id) ?
даж странно как-то...
Он для ВСЕХ записей, как я ID то найду всех в cat=2? ещё и нужные ID возьму?
Для этого уже netwind предложил вложенный запрос, он выполняется отлично. Прочитайте верхний пост мой :)
возможно я не понимаю что вам нужно. я думаю, что вам нужно выдавать постранично 25 записей на страницу для определенной категории. исходя из этого
1) первая страница для категории 2 будет выдаваться по запросу where cat = 2 and id > 0 limit 25
2) в пхп, куда будет этот запрос выдваться, определяете максимальный id ($maxid)
3) следующая страница будет выдаваться по запросу where cat = 2 and id > $maxid limit 25
4) гоу ту 2)
или вам нужно уметь сразу прыгнуть на определенную страницу (скажем, на девятую)?
Можно расписать, что такое "id>" и откуда я его возьму? :)
ваш оригинальный селект
вот в нем вы откуда-то берете цифирьки для LIMIT? ну вот фактически точно так же, но используйте ваш id. для первой страницы будет where id > 0 limit 30 , в пхп определили макс id среди этих 30 строчках и передаете его когда юзверь хочет вторую страницу посмотреть и т.д.
это уже 2 раза предлагалось еще до меня
netwind,iopiop, да это опять доли секунды. Тут главное быстро собрать все ID категории и всё.
последний вариант который я вам предложил пробовали ? И все id собирать не надо, и серверу перебирать все записи не надо