网站改版完成之后,切换服务器。共有3台WEB服务器,2台数据库服务器(一个是MySQL,另一个是Oracle),前面1台
F5负载均衡服务器。切换完成之后,每秒一台服务器请求在120左右的时候,访问的速度相当慢,而且而是静态页面,所以有
了这次的优化之说。(大部分是运维部的人员分析,自己只是参与其中)
情况
:访问静态页面速度很慢,且数据库服务器和WEB服务器的load average: 1.48, 1.65, 1.74,httpd进程出现很多,有堆积的现象。
首先分析页面发送请求个数及请求那些资源是比较费时的。在Firefox中使用httpfox比较方便,数据很直观。
对与那些请求时间比较长的CSS/JS发现原因。
第二个,分析服务器的信息。比如日志信息,dmesg信息,其中dmesg信息中有如下:
ip_conntrack: table full, dropping packet.
ip_conntrack: table full, dropping packet.
ip_conntrack: table full, dropping packet.
printk: 893 messages suppressed.
ip_conntrack: table full, dropping packet.
printk: 11164 messages suppressed.
ip_conntrack: table full, dropping packet.
解决方法:
IP_conntrack 表示连接跟踪数据库(conntrack database),代表NAT机器跟踪连接的数目,连接跟踪表能容纳多少记录是被一个变量控制的,可由内核中的ip- sysctl函数配置。每一个跟踪连接表会占用350字节的内核存储空间,时间一长就会把默认的空间填满。
修改ip_conntrack(重启后不保存):
echo "81920" > /proc/sys/net/ipv4/ip_conntrack_max
要重启后保存能够在/etc/sysctl.conf中加:
net.ipv4.ip_conntract_max =81920
第三服务器架构之间的问题。服务器配置参数做优化,依然很慢。这时想到可能是域名解析来回在几个服务器之间进行
导致数度在解析时间。这时绑定域名和IP地址。速度一下子提升上来了 -^_^-
其实很多时候,不在实际的环境中,有些问题是想不到的。这时就需要你的耐心和细心了。
分享到:
相关推荐
Node.js的版本主要分为Current和LTS(长期支持)版本,每六个月发布一次大版本,其中偶数版本是LTS版本,具有30个月的维护期,而奇数版本则只有8个月的维护期。在选择Node.js版本时,推荐选择最新的LTS版本,以确保...
总结来说,MySQL性能优化是一个系统工程,涵盖查询优化、数据库结构优化和服务器配置优化等多个层面。通过掌握这些优化手段,我们可以有效减少系统瓶颈,提高数据库响应速度,从而提升整个应用的性能。在实际操作中...
#### 一、理解性能优化的重要性 在现代软件开发中,特别是在Java领域,性能优化是一项至关重要的任务。随着系统的复杂性和规模不断增长,优化不仅仅是提高用户体验那么简单,更是确保系统稳定性和可扩展性的关键。...
ArcGIS Server作为一种广泛应用于地理信息管理领域的平台,在面对大规模数据处理和高并发访问时,通过合理的性能优化措施能够显著提升其工作效率和服务质量。通过对系统架构进行调整、检测并定位瓶颈所在、优化资源...
网站性能优化不是一次性的工作,而是一个持续的过程。随着技术的发展和用户需求的变化,需要不断学习新的优化策略,定期对网站进行审查和调整。 总结,网站性能优化是一个涉及多方面、多层次的系统工程,涵盖前端、...
它允许将复杂查询分解为更简单的子查询,且只执行一次,提高了效率。例如,`WITH temp AS (SELECT ...) SELECT * FROM temp`。 5. **关联更新和删除**: 对于关联更新和删除操作,使用JOIN可以直接处理相关联的行...
### Oracle SQL性能优化技巧大总结 #### 一、选择最有效率的表名顺序 **背景**:在基于规则的优化器(RBO)中,Oracle解析器处理FROM子句中的表名是从右向左的。为了提高查询效率,需要合理安排表的顺序。 **技巧...
当需要向页面插入大量元素时,先将元素存入数组,然后一次性插入页面中可以避免多次重绘和回流,从而提高性能。 适当使用原生JS是提升性能的另一种方法。创建jQuery对象会带来额外的开销,因此在性能敏感的应用中,...
- 分离复杂SQL:尽量将复杂的SQL语句拆分成多个简单的语句,避免一次性处理大量数据,减少服务器负担。 - 避免函数和表达式操作:在WHERE子句中避免对字段进行函数或表达式操作,因为这通常会导致索引无法被利用,...
第一次打印速度慢,而重打印则速度快得多。这可能与SQL Server的缓存机制有关,即首次执行SQL查询时,查询计划未被缓存,因此速度慢;而重打印时由于查询计划已经被缓存,执行效率大幅提升。解决这一问题,可以采用...
不过,需要注意的是,启用懒加载会导致首次访问时需要加载相关bean,可能会稍有延迟(2-3秒),但这仍然远优于启动时一次性加载所有bean。考虑到开发过程中频繁的服务器重启,这种优化可以节省大量时间,提升团队的...
### Oracle 性能优化之 SQL优化 #### 一、引言 在数据库应用中,SQL查询性能直接影响到系统的响应时间和整体性能。对于大型企业级应用而言,优化SQL语句不仅能够提升用户体验,还能显著降低服务器负载,从而节省...
避免一次性加载大量数据,可以减少内存消耗并改善响应时间。 8. **使用ASHX处理轻量级请求**:对于简单的数据交换,如JSON或XML,使用HTTP Handler (ASHX) 比ASPX更轻量,性能更好。 9. **优化Web.config配置**:...
- 批量处理:一次发送多个操作,例如批量插入或更新数据。 - 事务管理:通过合理的事务边界控制,减少不必要的提交和回滚操作。 4. **减少服务器CPU开销(减少CPU及内存开销)** - **定义**:通过优化查询语句,...
1 性能优化 1.1 避免频繁 commit,尤其是把 commit 写在循环体中每次循环都进行commit。 1.2 使用绑定变量,避免常量的直接引用。 示例:以下书写不符合本规范。 INSERT INTO sm_users (user_id, user_name, ...
4. **减少数据库访问次数**:尽量一次获取更多的数据,例如通过调整ARRAYSIZE参数来增加每次查询的数据量。 5. **利用DECODE函数**:DECODE函数可以减少重复扫描和连接,提高处理效率。 6. **整合数据库访问**:...
Nginx是一款高性能的HTTP和反向代理服务器软件,同时也是一个IMAP/POP3/SMTP代理服务器。它具有稳定性高、功能丰富、配置文件示例全面以及系统资源消耗低的特点。Nginx最初由Igor Sysoev为俄罗斯访问量第二的Rambler...