Quote from: mk99 at Feb 14, 2009, 03:57 AM
serg, еще один вопрос
какие лучше атрибуты делать всем страницам сайта с вашей оптимизацией по умолчанию?
кешируемые или некешируемые?
я так понял, ваша оптимизация работает отдельно от родной, поэтому лучше делать некешируемые страницы по умолчанию, т.к. оптимизация позаботится о кешировании автоматически, так?
тоже самое в отношении вызова оптимизированных ditto и wayfinder
кешируемые или некешируемые?
Наилучший вариант - делайте все что можно кешируемым. Эта оптимизация значительно уменьшает нагрузку на сервер при запросах и увеличивает скорость работы сайта более чем на 20%, но она не заменяет родное кеширование. Если сравнивать нагрузку на сервер при разных настройках, то наибольший эффект дает комбинация моя оптимизация + кешируемые страницы + кешируемые вызовы сниппетов (если возможно, но можно и некешируемые, когда нужна пагинация в дитто).
Чтобы легче представить себе наилучшую комбинацию параметров, я кратко опишу принцип работы моего кеширования. Первый способ - это кеширование запросов в сниппетах ditto и wayfinder. Т.е. при повторном запросе данные берутся не из Бд, а из кеша. Это вариант позволяет делать некешируемые вызовы сниппетов, при этом скорость работы сниппета намного выше и нагрузка на сервер меньше. Но все же при некешируемом вызове даже оптимизированные сниппеты дают немного бОльшую нагрузку на сервер, чем кешированные.
Второй вариант - проверка контента на изменения. Т.е. при вызове страницы идет проверка, был ли изменен контент страницы с момента последнего вызова. Если изменен, данные берутся с сервера, причем идет полный цикл генерации страницы, как если бы это был неоптимизированный МОДх (разница лишь в том, что у нас оптимизированные сниппеты и это уменьшает нагрузку по сравнению с неоптимизированным модх). Но если контент не изменен, данные грузятся из кеша браузера. Т.е. трафик сокращается, скорость загрузки значительно выше. Но все же при таком варианте в момент ПРОВЕРКИ контента на предмет ИЗМЕНЕН/НЕИЗМЕНЕН на стороне сервера все же происходит полный цикл генерации страницы. Т.е. и в том и в другом случае страница генерируется, но разница лишь в том, что в первом случае идет отдача контента с сервера, а во втором - отдача не происходит, а отсылается заголовок, чтоб грузить с кеша браузера.
Итак, как видите, чтобы добиться наилучшего эффекта, нужно совмещать мое кеширование с родным кеширование - насколько это возможно.