`
mtnt2008
  • 浏览: 369536 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

一次服务器性能优化(简单)

阅读更多

 

    网站改版完成之后,切换服务器。共有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地址。速度一下子提升上来了 -^_^-

 

 

    其实很多时候,不在实际的环境中,有些问题是想不到的。这时就需要你的耐心和细心了。

 

 

 

1
0
分享到:
评论

相关推荐

    你不知道的Node.js性能优化

    Node.js的版本主要分为Current和LTS(长期支持)版本,每六个月发布一次大版本,其中偶数版本是LTS版本,具有30个月的维护期,而奇数版本则只有8个月的维护期。在选择Node.js版本时,推荐选择最新的LTS版本,以确保...

    高并发基础之-MySql性能优化.pdf

    总结来说,MySQL性能优化是一个系统工程,涵盖查询优化、数据库结构优化和服务器配置优化等多个层面。通过掌握这些优化手段,我们可以有效减少系统瓶颈,提高数据库响应速度,从而提升整个应用的性能。在实际操作中...

    10种java性能优化方案.docx

    #### 一、理解性能优化的重要性 在现代软件开发中,特别是在Java领域,性能优化是一项至关重要的任务。随着系统的复杂性和规模不断增长,优化不仅仅是提高用户体验那么简单,更是确保系统稳定性和可扩展性的关键。...

    ArcGIS Server性能优化

    ArcGIS Server作为一种广泛应用于地理信息管理领域的平台,在面对大规模数据处理和高并发访问时,通过合理的性能优化措施能够显著提升其工作效率和服务质量。通过对系统架构进行调整、检测并定位瓶颈所在、优化资源...

    网站性能优化2

    网站性能优化不是一次性的工作,而是一个持续的过程。随着技术的发展和用户需求的变化,需要不断学习新的优化策略,定期对网站进行审查和调整。 总结,网站性能优化是一个涉及多方面、多层次的系统工程,涵盖前端、...

    mysql性能优化.SQL语句性能优化

    它允许将复杂查询分解为更简单的子查询,且只执行一次,提高了效率。例如,`WITH temp AS (SELECT ...) SELECT * FROM temp`。 5. **关联更新和删除**: 对于关联更新和删除操作,使用JOIN可以直接处理相关联的行...

    Oracle SQL性能优化技巧大总结

    ### Oracle SQL性能优化技巧大总结 #### 一、选择最有效率的表名顺序 **背景**:在基于规则的优化器(RBO)中,Oracle解析器处理FROM子句中的表名是从右向左的。为了提高查询效率,需要合理安排表的顺序。 **技巧...

    jquery性能优化高级技巧

    当需要向页面插入大量元素时,先将元素存入数组,然后一次性插入页面中可以避免多次重绘和回流,从而提高性能。 适当使用原生JS是提升性能的另一种方法。创建jQuery对象会带来额外的开销,因此在性能敏感的应用中,...

    数据库_性能优化篇-2(1).docx

    - 分离复杂SQL:尽量将复杂的SQL语句拆分成多个简单的语句,避免一次性处理大量数据,减少服务器负担。 - 避免函数和表达式操作:在WHERE子句中避免对字段进行函数或表达式操作,因为这通常会导致索引无法被利用,...

    SQL Server性能优化实战.pdf

    第一次打印速度慢,而重打印则速度快得多。这可能与SQL Server的缓存机制有关,即首次执行SQL查询时,查询计划未被缓存,因此速度慢;而重打印时由于查询计划已经被缓存,执行效率大幅提升。解决这一问题,可以采用...

    Struts Spring Hibernate性能优化

    不过,需要注意的是,启用懒加载会导致首次访问时需要加载相关bean,可能会稍有延迟(2-3秒),但这仍然远优于启动时一次性加载所有bean。考虑到开发过程中频繁的服务器重启,这种优化可以节省大量时间,提升团队的...

    Oracle 性能优化之 SQL优化

    ### Oracle 性能优化之 SQL优化 #### 一、引言 在数据库应用中,SQL查询性能直接影响到系统的响应时间和整体性能。对于大型企业级应用而言,优化SQL语句不仅能够提升用户体验,还能显著降低服务器负载,从而节省...

    软件架构设计:ASP.NET性能优化最佳实践

    避免一次性加载大量数据,可以减少内存消耗并改善响应时间。 8. **使用ASHX处理轻量级请求**:对于简单的数据交换,如JSON或XML,使用HTTP Handler (ASHX) 比ASPX更轻量,性能更好。 9. **优化Web.config配置**:...

    面向程序员的数据库访问性能优化法则

    - 批量处理:一次发送多个操作,例如批量插入或更新数据。 - 事务管理:通过合理的事务边界控制,减少不必要的提交和回滚操作。 4. **减少服务器CPU开销(减少CPU及内存开销)** - **定义**:通过优化查询语句,...

    SQL性能优化

    1 性能优化 1.1 避免频繁 commit,尤其是把 commit 写在循环体中每次循环都进行commit。 1.2 使用绑定变量,避免常量的直接引用。 示例:以下书写不符合本规范。 INSERT INTO sm_users (user_id, user_name, ...

    Oracle SQL性能优化

    4. **减少数据库访问次数**:尽量一次获取更多的数据,例如通过调整ARRAYSIZE参数来增加每次查询的数据量。 5. **利用DECODE函数**:DECODE函数可以减少重复扫描和连接,提高处理效率。 6. **整合数据库访问**:...

    Nginx高性能WEB服务器最佳实践.pdf

    Nginx是一款高性能的HTTP和反向代理服务器软件,同时也是一个IMAP/POP3/SMTP代理服务器。它具有稳定性高、功能丰富、配置文件示例全面以及系统资源消耗低的特点。Nginx最初由Igor Sysoev为俄罗斯访问量第二的Rambler...

Global site tag (gtag.js) - Google Analytics