- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Не кешерует оно запросы содержащие "now()" или многие другие функции.
Не кешерует оно запросы содержащие "now()" или многие другие функции.
Ну, в принципе, про now() мог и соврать :-)
Это вы так свой сайт пиарите? =)
В таком случае вы должны знать что оба этих продукта, как и XCache позволяют кешировать не только оп.код но и произвольные значения, в том числе и результаты запросов (представленные в пхп-удобоваримом виде конечно, например массивы).
А APC я не советую потому что он по большинству различных сравнительных тестов показывает худшие результаты. Еще и крашится периодически (впрочем, этим они все грешат)
э? это по каким-таким тестам APC показывает худшие результаты?
AFAIK команда php тестила все кеши и, в итоге, APC войдет в PHP6 искаропки.
Про результаты запросов: есть memcached который великолепно решает эту проблему. Зачем изобретать велосипед?
В MySQL есть собственное кеширование частых запросов - возможно имеет смысл увеличить размер кэша, если сложно менять скрипты для кеширования.
Я подключал для своих сайтов apc. Кстати он не работает одновременно с zend.
Outsourcenow, так вы не ответили почему он тормозит именно в вашем приложении. hitrate хотя бы какой у вас?
Outsourcenow, так вы не ответили почему он тормозит именно в вашем приложении. hitrate хотя бы какой у вас?
хитрейт - порядка 60%. Но на той железке - около 90% апдейтов. Копеечного размера таблицы, нормированые - но с часто обновляемыми данными.
Включение кэширования добавляет накладных расходов на выполнение некэшируемого запроса - и этого оказывается достаточно, чтобы все начало тормозить.
Outsourcenow, ну вот. 90% апдейтов в вебе это нетипично. Специфика вашего проекта совсем не дает вам право утверждать, что у mysql хреновый query_cache.
А так, попробуйте уменьшать (как ни странно) размер кеша. Сделайте профилирование. Скорее всего, накладные расходы возникают не при поиске в кеше, а при удалении затронутых обновлением запросов из кеша. Это не значит, что бороться этим явлением невозможно.
Outsourcenow, ну вот. 90% апдейтов в вебе это нетипично. Специфика вашего проекта совсем не дает вам право утверждать, что у mysql хреновый query_cache.
Ну, я только за себя говорить могу - поэтому такой пример и привел. Но люди, которые всерьез нанимаются тюнингом высоконагруженного mysql настоятельно отговаривали от использования кэша :-)
А так, попробуйте уменьшать (как ни странно) размер кеша. Сделайте профилирование. Скорее всего, накладные расходы возникают не при поиске в кеше, а при удалении затронутых обновлением запросов из кеша. Это не значит, что бороться этим явлением невозможно.
Не, это мертвому припарки. Там программисты уже озадачены переписыванием всего этого на мемкэше с периодическим дампом в mysql.
Outsourcenow, при этом предводитель "людей которые занимаются тюнингом" пишет статейки, как его использовать : http://www.mysqlperformanceblog.com/2006/07/27/mysql-query-cache/
Нестыковочка.
Outsourcenow, при этом предводитель "людей которые занимаются тюнингом" пишет статейки, как его использовать : http://www.mysqlperformanceblog.com/2006/07/27/mysql-query-cache/
Нестыковочка.
Дейстивтельно :-) Потому как именно Петя в 2008 году говорил строго обратное :-)