Я использую Lucee 5.1.3.18/Tomcat/centOS/mySql (3 физических, 6 виртуальных), и у меня неустойчивая потеря сеанса. Я просмотрел и убедился, что это не плохой код. Ситуация такова, что пользователь добавляет товары в корзину (все товары объединяются по session_id). Они заполняют информацию об оплате, кредитной карте и т. д. на странице оформления заказа. Как правило, если вы ждете от 3 до 5 минут и отправляете на проверку, выдает ошибку, не видя эти элементы (идентификатор сеанса изменился). Временные рамки варьируются, но обычно это около 5 минут.
Это происходит, когда у меня настроен администратор Lucee для использования моего источника данных и хранения информации о сеансе в БД.
приложение.cfc:
<cfset THIS.Name = "sessionName" />
<cfset THIS.SessionManagement = true />
<cfset THIS.ClientManagement = true />
<cfset THIS.ApplicationTimeout = CreateTimeSpan(0,12,0,0) />
<cfset THIS.SessionTimeout = CreateTimeSpan(0,4,0,0) />
<cfset THIS.SetClientCookies = true />
<cfset THIS.SetDomainCookies = false />
<cfset THIS.ScriptProtect = true />
<cfset THIS.sessionType = "jee">
<cfset THIS.sessionStorage = "myDatasource">
<cfset THIS.sessionCluster = true>
изменение
<cfset THIS.sessionType = "jee">
к cfml, также имеет ту же проблему (пробовал EHcache без успеха).
Если я переключусь на использование «Память» и уберу БД, у меня все равно будет меньше проблем. Использование «Память» также приводит к увеличению кучи и, в конечном итоге, к блокировке серверов.
Журналы не показывают ничего полезного, но время от времени я вижу ошибки сломанного канала, а также потерю соединения с базой данных. Я отношу это к блокировке сервера.
Я не пытаюсь задать открытый вопрос, но есть ли у вас какие-либо советы по вероятным проблемам, с которыми вы столкнулись. Есть ли неясные специфические настройки Lucee, которые я мог упустить? Любая помощь приветствуется.
Спасибо, Генри.