PHP\MySQL Акселераторы

1 234 5
Roxis
На сайте с 19.11.2006
Offline
40
#21

Не кешерует оно запросы содержащие "now()" или многие другие функции.

O
На сайте с 13.08.2008
Offline
26
#22
Roxis:
Не кешерует оно запросы содержащие "now()" или многие другие функции.

Ну, в принципе, про now() мог и соврать :-)

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
zzeus
На сайте с 04.01.2008
Offline
74
#23
neolord:
Это вы так свой сайт пиарите? =)
В таком случае вы должны знать что оба этих продукта, как и XCache позволяют кешировать не только оп.код но и произвольные значения, в том числе и результаты запросов (представленные в пхп-удобоваримом виде конечно, например массивы).
А APC я не советую потому что он по большинству различных сравнительных тестов показывает худшие результаты. Еще и крашится периодически (впрочем, этим они все грешат)

э? это по каким-таким тестам APC показывает худшие результаты?

AFAIK команда php тестила все кеши и, в итоге, APC войдет в PHP6 искаропки.

Про результаты запросов: есть memcached который великолепно решает эту проблему. Зачем изобретать велосипед?

Valeo
На сайте с 21.02.2008
Offline
36
#24

В MySQL есть собственное кеширование частых запросов - возможно имеет смысл увеличить размер кэша, если сложно менять скрипты для кеширования.

Я подключал для своих сайтов apc. Кстати он не работает одновременно с zend.

N
На сайте с 06.05.2007
Offline
419
#25

Outsourcenow, так вы не ответили почему он тормозит именно в вашем приложении. hitrate хотя бы какой у вас?

Кнопка вызова админа ()
O
На сайте с 13.08.2008
Offline
26
#26
netwind:
Outsourcenow, так вы не ответили почему он тормозит именно в вашем приложении. hitrate хотя бы какой у вас?

хитрейт - порядка 60%. Но на той железке - около 90% апдейтов. Копеечного размера таблицы, нормированые - но с часто обновляемыми данными.

Включение кэширования добавляет накладных расходов на выполнение некэшируемого запроса - и этого оказывается достаточно, чтобы все начало тормозить.

N
На сайте с 06.05.2007
Offline
419
#27

Outsourcenow, ну вот. 90% апдейтов в вебе это нетипично. Специфика вашего проекта совсем не дает вам право утверждать, что у mysql хреновый query_cache.

А так, попробуйте уменьшать (как ни странно) размер кеша. Сделайте профилирование. Скорее всего, накладные расходы возникают не при поиске в кеше, а при удалении затронутых обновлением запросов из кеша. Это не значит, что бороться этим явлением невозможно.

O
На сайте с 13.08.2008
Offline
26
#28
netwind:
Outsourcenow, ну вот. 90% апдейтов в вебе это нетипично. Специфика вашего проекта совсем не дает вам право утверждать, что у mysql хреновый query_cache.

Ну, я только за себя говорить могу - поэтому такой пример и привел. Но люди, которые всерьез нанимаются тюнингом высоконагруженного mysql настоятельно отговаривали от использования кэша :-)


А так, попробуйте уменьшать (как ни странно) размер кеша. Сделайте профилирование. Скорее всего, накладные расходы возникают не при поиске в кеше, а при удалении затронутых обновлением запросов из кеша. Это не значит, что бороться этим явлением невозможно.

Не, это мертвому припарки. Там программисты уже озадачены переписыванием всего этого на мемкэше с периодическим дампом в mysql.

N
На сайте с 06.05.2007
Offline
419
#29

Outsourcenow, при этом предводитель "людей которые занимаются тюнингом" пишет статейки, как его использовать : http://www.mysqlperformanceblog.com/2006/07/27/mysql-query-cache/

Нестыковочка.

O
На сайте с 13.08.2008
Offline
26
#30
netwind:
Outsourcenow, при этом предводитель "людей которые занимаются тюнингом" пишет статейки, как его использовать : http://www.mysqlperformanceblog.com/2006/07/27/mysql-query-cache/
Нестыковочка.

Дейстивтельно :-) Потому как именно Петя в 2008 году говорил строго обратное :-)

1 234 5

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий