У меня есть пользовательская среда с пользовательским классом, который обрабатывает соединение с базой данных, запросы и т. Д. В этом классе базы данных я решил использовать Memcache для ускорения времени отклика моей страницы.
Я сохраняю данные в Memcache как «query-». md5 ($ sql_query) = 'SQL results', а затем, когда мне нужно запросить базу данных, если у меня уже есть этот ключ в Memcache, тогда я сделаю a -> на нем и воспользуюсь этим значением.
Проблема в том, что она работает нормально (ish) в начале, но через некоторое время она начинает значительно замедляться.
Например, начальная скорость загрузки без Memcache:
Server Software: Apache Server Hostname: www.site.ro Server Port: 80 Document Path: / Document Length: 40737 bytes Concurrency Level: 10 Time taken for tests: 10.299 seconds Complete requests: 50 Failed requests: 0 Total transferred: 2054600 bytes HTML transferred: 2036850 bytes Requests per second: 4.85 [#/sec] (mean) Time per request: 2059.816 [ms] (mean) Time per request: 205.982 [ms] (mean, across all concurrent requests) Transfer rate: 194.82 [Kbytes/sec] received
и с Memcache это примерно так:
Server Software: Apache Server Hostname: www.site.ro Server Port: 80 Document Path: / Document Length: 40737 bytes Concurrency Level: 10 Time taken for tests: 114.513 seconds Complete requests: 50 Failed requests: 0 Total transferred: 2054600 bytes HTML transferred: 2036850 bytes Requests per second: 0.55 [#/sec] (mean) Time per request: 18141.600 [ms] (mean) Time per request: 1814.160 [ms] (mean, across all concurrent requests) Transfer rate: 22.12 [Kbytes/sec] received
Вот изображение с панелью администрирования Memcache:
верхний фрагмент:
Есть ли у вас какие-либо идеи или предложения относительно того, что я делаю неправильно, или как мне настроить Memcache на самом деле ускорить, не замедляя работу приложения?