У меня есть экземпляр Laravel и работает с балансиром нагрузки на месте. Мы установили memcached (два узла сервера) для управления сеансом. Пока сайт работает нормально в нашей тестовой среде. Сайт в значительной степени связан с веб-интерфейсом API, поэтому мы сохраняем только несколько значений (кроме данных аутентификации пользователя) в сеансе пользователя для работы с сайтом.Нормально ли иметь много записей в Memached с Laravel?
После небольшого количества использования одним или двумя пользователями в кеше имеется около 3000 элементов. У меня нет полного доступа к узлам, поэтому я точно не знаю, что такое элементы. Однако мы, похоже, не максимизируем узлы с памятью, а функциональность приложения хороша.
Этого можно ожидать? Я понимаю, что управление кешем будет очищать старые записи с течением времени по мере их истечения, поэтому они могут быть просто «остальными» записями данных, но это мой первый опыт работы с memcached, поэтому я хочу проверить, что это нормальное поведение.
Вы уверены, что вы не используете Memcached для API также? К сожалению, вы должны явно настроить драйвер сеанса для API на «массив», чтобы сделать его безстоящим. Возможно, вы считаете, что API не имеет статуса и вместо этого он продолжает создавать сеансы, потому что он ожидает идентификатор сеанса, который вы никогда не отправляете обратно ... – matpop
Нет, API - это совсем другая система, а сайт Laravel более или менее «пользователь» shell "для доступа к этим командам. Я добавил некоторые сообщения об ошибках отладки, и не кажется, что мы делаем чрезмерное количество команд push push, что заставляет меня думать, что хранение/извлечение сеанса работает. Наш администратор сервера указал, что уровни активности/хранения, по-видимому, заканчиваются через несколько часов после выхода в Интернет, поэтому, возможно, есть только некоторые «на посадку», которые должны были произойти. –