Что такое memcached? Это хорошо для игр или виртуальных машин?
Это вопрос производительности:
Моя машина всегда работает под управлением Ubuntu, и при входе в систему всегда запускается виртуальная машина Windows и Firefox? Если я установлю memcached, это улучшит мою производительность?
Я заметил, что процессор всегда привязан виртуальной машиной Windows, но для производительности жесткого диска будет работать memcached? (Достаточно ли стандартных настроек или мне нужно настроить memcached специально для ВМ?
2 ответа
Нет, memcached не подходит для игр или виртуальных машин.
Memcached - это демон (программа, которая работает в фоновом режиме и отвечает на запросы), позволяя разработчикам приложений легко реализовать память, которая распределяется между отдельными процессами, особенно в веб-приложениях.
Традиционно веб-приложения выполняют каждый отдельный веб-запрос в отдельной среде, которая инициализируется в начале запроса и уничтожается в конце, и / или в нескольких отдельных процессах, которые не разделяют память друг с другом. Это не позволяет "объектам" или другим переменным, хранящимся в памяти, сохраняться между отдельными запросами. Это относится, например, к PHP.
Memcached - это процесс, к которому веб-приложения могут подключаться и использовать для хранения постоянных переменных, значений и объектов в памяти. Сохраненные данные могут сохраняться между различными веб-запросами.
Это очень полезно, когда каждый веб-запрос требует данных от относительно медленного механизма хранения, такого как сервер базы данных, доступ к которому осуществляется через сетевой сокет. Вместо каждого веб-запроса, вызывающего новый запрос к серверу базы данных, приложение может выбрать "кэширование" некоторых из этих запросов в экземпляре memcached, чтобы будущие запросы могли просто получить к нему доступ.
Memcached также имеет расширенные функции, позволяющие распределять эти объекты общей памяти по нескольким серверам и тому подобное.
Memcached должен быть установлен отдельно на веб-сервер (например, Apache, nginx) и сервер приложений (например, PHP) для веб-приложений, которым это требуется.
Обычно "memcached" - это технология, улучшающая производительность веб-сервера. если вы не запускаете веб-сервер, я думаю, что это не ваше дело.
если вы имеете в виду, что memcached - это RAM, я думаю, это полезно. Более того, я хотел бы сказать, использовать SSD вместо HDD.