登录策略 .
所有数据库开发人员面临的一个问题是应用程序如何以及何时登录到数据库来启动事务。
在此次优设计中,数据库应用程序对每个SQL请求执行以下步骤:
登录数据库.
发出SQL请求,例如插入或更新语句。
退出数据库。
使用登录/注销策略的应用程序可能满足功能需求。此外,当每秒事务数较低时,它们可能会执行的很好。但是,登录和退出数据库是一个非常占用数据库资源的操作。我们发现,使用此类算法的应用程序不能很好地扩展,并且可能导致严重的性能问题,特别是当与动态连接池一起使用时,登录/注销策略通常不使用连接池。
如果应用程序使用登录/注销设计,如果DBA和开发人员没有意识到问题的根源,那么第一个症状可能是数据库吞吐量低和不稳定、过高的响应时间。对数据库的诊断调查可能会显示,当资源争用较低时,活动的会话相对较少。
性能欠佳的迹象是,每秒的登录数接近每秒的事务数。当使用每个事务登录/退出策略时,数据库实例和操作系统在幕后执行大量工作,以创建新进程、数据库连接和相关内的存区域。这些步骤中的许多都是序列化的,导致低CPU利用率与低事务吞吐量。
出于上述原因,我们强烈建议,对于任何必须扩展到支持大量事务的应用程序,不要采用登录/注销设计。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!