HP-UX环境下Apusic SQLServer调优实践

需积分: 9 1 下载量 89 浏览量 更新于2024-11-03 收藏 35KB DOC 举报
"Apusic SQLServer的调优记录主要针对并发压力大、遭受网络攻击以及数据库压力大的问题,涉及HP-UX操作系统、JDK、Apusic应用服务器和SQL Server 2005数据库的优化。" 在面临并发访问量高达8000,预期未来可能达到20,000人同时在线的压力,以及网络攻击带来的不确定性,系统性能调优显得尤为重要。在这种情况下,调优主要集中在应用服务器和数据库服务器两个层面。 首先,对于应用服务器的调优,关键在于Java虚拟机(JVM)的配置。建议分配给JVM的内存为服务器物理内存的70%~80%,在此案例中,配置参数为`-server -Xms1024m -Xmx1024m -Xmn?m -XX:MaxPermSize=256m -XX:NewSize=128m -XX:MaxNewSize=128m -XX:SurvivorRatio=8 -Xincgc`。这些参数分别指定了JVM的初始堆大小、最大堆大小、年轻代大小、永久代大小以及新生代和幸存区的比例,同时也启用了增量垃圾收集。需要注意,不同的JDK版本和操作系统环境下,JVM可使用的内存大小会有所不同,因此实际配置应根据应用的需求和环境进行适当调整。 其次,Apusic应用服务器的配置也需要调整。特别是线程池的设置,这是应对高并发的关键。线程池的大小直接影响到并发处理能力和系统资源的消耗。调整的原则应该是确保既能快速响应用户请求,又能避免过多的并发导致资源耗尽。具体的线程池参数未给出,但通常包括最大线程数、最小线程数、线程存活时间以及任务队列长度等,需要根据系统的实际情况进行设定。 最后,数据库服务器SQL Server 2005的调优通常涉及数据库连接池大小、查询优化和索引策略。由于应用服务器的调整会影响到数据库的压力,所以应在应用服务器稳定后,根据其对数据库连接的需求,调整数据库的连接池设置。对于SQL语句中的COUNT(*)和JOIN操作,可以考虑优化查询语句,减少全表扫描,使用更高效的索引,或者使用存储过程来提高执行效率。 Apusic SQLServer的调优是一个综合性的过程,涉及到操作系统、JVM、应用服务器和数据库等多个层面。通过合理配置和优化,可以显著提高系统的并发处理能力,降低资源消耗,提高系统稳定性,抵御网络攻击,并适应未来更大的用户访问量。