Как сохранить и перезагрузить MySQL Query Cache, чтобы сайт работал на пиковой скорости - PullRequest
0 голосов
/ 24 февраля 2011

Я запускаю установку электронной коммерции Magento (которая работает на PHP / MySQL) на тестовом сервере. У меня довольно большой (из того, что я прочитал) query_cache_size 272 629 760 байт, и он прекрасно работает.

Сайт работает молниеносно, как только большинство запросов загружается в кеш запросов, так же быстро, как и самые быстрые производственные сайты (кроме, возможно, Google.com или Amazon.com). Но проблема у меня заключается в том, что для того, чтобы загрузить все эти запросы в кеш запросов, мне нужно вручную просмотреть 100 ссылок на сайте. Каждый раз, когда вы нажимаете на ссылку, запрос отправляется в базу данных и сохраняется в кеше. Но если я перезагружу сервер, то мне придется делать это снова и снова. Должен быть лучший способ!

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

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

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Помимо кеша запросов MySQL, вы должны также использовать APC (альтернативный кеш PHP) и, возможно, некоторые из встроенных в Magento механизмов полностраничного кеширования.

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

И для чего бы это ни стоило - выПервый человек, с которым я когда-либо сталкивался, сравнивал скорость Magento со скоростью Google и Yahoo.:)

0 голосов
/ 24 февраля 2011

Этот вопрос может лучше подходить для серверной ошибки, но он интересен, поэтому здесь идет речь:)

Magento в основном использует таблицы InnoDB, поэтому примите это во внимание, когда вы читаете это и this

Я бы также порекомендовал APC за предложение @ philwinkle, это сильно повлияло на производительность для меня.То же самое с использованием CDN, чтобы снять нагрузку с обслуживания небольших файлов (img / js / css)

...