我正在为一个移动应用程序构建一个非常传统的PHP/MySQL后端,过去我一直因为没有正确关闭MySQL连接而受到严厉的指责.
如果我使用mysqli_connect()将基于App的PHP连接到Google,那么如果用户会话可能相当长,如何确保将同时连接到Cloud实例的次数保持在最低限度?
我读过PHP支持与mysqli_connect的持久连接,只要您在主机名前面加上"p:“,但是Cloud在从App连接时根本不使用任何主机名。
发布于 2014-07-29 08:27:32
您可以将p:添加到mysql_connect中的第一个参数。
但是,您必须检查打开/关闭连接的时间是否与“数据”查询时间相比较,如google gloud SQL FAQ中所述
如何最好地管理数据库连接取决于用例。例如,如果创建新数据库连接的时间大于检查和重用现有连接,则建议您使用连接池。相反,如果创建新连接的时间与测试现有连接是否处于活动状态并进行重用的时间大致相同,那么我们建议您创建一个新连接来服务每个HTTP请求,并在请求期间重用它。特别是,当您从Google连接到Google时,后一种情况可能适用。
为了保持SQL连接的数量较低,您必须大量使用缓存(例如memcached ),并避免在不需要时进行连接(如果不需要,就不要在页面标题中创建连接)。
https://stackoverflow.com/questions/24879247
复制相似问题