gpt4 book ai didi

mysql - 让服务器拥有持久的 mySQL 连接或在需要时连接会更高效

转载 作者:行者123 更新时间:2023-11-30 00:45:25 26 4
gpt4 key购买 nike

我正在开发一个聊天服务器,它使用 MySQL 数据库进行用户登录和身份验证(消息保存在内存中,仅在关闭和启动时分别保存到数据库或从数据库加载)。每个聊天室都是作为一个单独的进程实现的,因此,如果一个聊天室出现故障,整个服务器也不会死机。当用户连接时,每次他发布消息时,房间服务器进程都会从数据库中读取他的身份验证信息。需要对每条消息重新进行身份验证,以防止同一用户进行多个 session 。假设消息以合理的速率发布(每个用户每约 5-10 秒 1 条消息),房间服务器在服务器的整个生命周期内保持持久的 MySQL 连接是否更有效,或者服务器连接是否更有效,提出请求,然后断开连接?如果房间可能一次闲置(没有消息)几天,答案是否会改变?最后,如果 MySQL 服务器在同一硬件上运行,而不是在网络上的不同机器上运行,答案会改变吗?

最佳答案

从网络角度以及数据库身份验证的角度来看,建立连接可能是一件昂贵的事情。我已将站点从打开/关闭的单个连接移至连接池,并看到了巨大的性能提升(如果我没记错的话,>= 20%)。

绝对是正确的选择。

关于mysql - 让服务器拥有持久的 mySQL 连接或在需要时连接会更高效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21413251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com