XproerBBS缓存技术概述
功能丰富的论坛系统如果性能不佳就不能很好地发挥作用。对于用户的需求是如此巨大,以致期望代码以前所未有的效率,在更短的时间里完成更多工作。

XproerBBS增强了许多内置性能。例如,所有主题数据只会从数据库读取一次,并为后面的请求而被缓存。由于这些数据被保存到磁盘,因此即使整个服务器重新启动,它们也不会失效。XproerBBS还缓存内部关键数据(如总主题数,版主数据,版块分类数据,版主权限数据),以加速用户代码的访问速度。而且,使站长获益的还有对各种控件所有性能改进:分页控件,第2代数SQL语句分页算法,实时更新缓存、同时为单处理器和多处理器计算机准备的分布式数据缓存系统,等等。


但是,所有这些改进都无法使您避免因为您的网络问题导致用户访问速度不佳的情况。最终,您必须保证您的论坛可以满足用户的要求。我们将会在以后提供更多的技术文间来让各位站长不断提高自已论坛的运行速度。但是,您需要首先了解以下度量:

  • 吞吐量。XproerBBS系统在单位时间之内可以处理的请求数目,经常以请求/秒衡量。吞吐量可根据应用于服务器的加载(客户端线程数)而不同。这通常被视为要优化的最重要的性能度量。

  • 响应时间。自发出请求起,到服务器向客户端返回第一个字节止的时间长度。对于客户端用户,这通常是性能中最直观的一个方面。如果应用程序响应时间很长,用户可能会觉得不耐烦,并转到另一个站点。应用程序的响应时间的改变与吞吐量的速率无关(甚至成反比)。

  • 执行时间。处理一个请求所需的时间,通常按服务器向客户端返回的第一个字节和最后一个字节之间的时间计算。执行时间直接影响吞吐量的计算。

  • 可缩放性。用于衡量应用程序在获取更多资源时更好地执行的能力。它经常按吞吐量相对于处理器数的更改速率计算。

提高您的论坛网络环境大致相当于打破这些度量间的平衡。单个的度量方式无法表征XproerBBS系统在不同环境下的表现,但若干度量方式组合起来可以对应用程序的性能作出合理的描述。