我正在为我的公司创建一个产品,用来跟踪带有RFID标签的物品,它们在售货亭上滑动,它登录在数据库中,很简单。数据库实际上是托管在kiosk上的(我知道这不是最好的实践),并且在kiosk上运行的主要程序是使用GuiZero的python前端。该亭运行Raspbian的Raspberry Pi。python连接器响应如下:2055: Lost connection to MySQL server at '12
如果一个特定的用户登录,我的数据库标志值将被设置为1,这意味着没有其他具有相同用户名和密码的成员可以登录。
如果用户签出 my 数据库标志值设置为0。,这一切正常,但现在有一个不同的问题,即当用户突然关闭浏览器而没有注销页面或会话是超时值<code>E 219</code>,那么数据库标志值应该自动设置为0。
基于我的研究,我在我的persistence.xml文件中提出了以下设置。据我所知,数据库连接的数量永远不应该低于最小的10,当连接时间达到14400 (4小时)时,它将被关闭并重新连接。我看到连接的数量从10开始,对于空闲连接,处理时间上升到3600,并根据idle_test_period进行重置。但是大约一天后,我再次检查它,发现连接数量减少到9个。到周末,连接数量减少到6个。ORDER BY performance_schema.threads.PROCESSLI
EF Core默认情况下为每个查询打开和关闭一个DbConnection,除非您传入一个已经打开的连接。我有,所以我不想每次都打开和关闭连接,而是希望每次打开连接的时间为5秒,同时对每个查询/命令重用该连接。(上面链接的问题的解决方案使连接在DBContext的整个生命周期中保持开放。)抛开锁定/并发问题不谈,我可以在DbContext中的何处注入自定义连接解析/打开逻辑?