手机
当前位置:查字典教程网 >编程开发 >相关技巧 >网站性能提高实战经验点滴记录
网站性能提高实战经验点滴记录
摘要:DB:1.数据库可以适当设计一些冗余字段来减少联合查询2.经常查询的字段要建立索引3.查询内容尽量简洁,比如cakephp中的查询尽量设置$...

DB:

1.数据库可以适当设计一些冗余字段来减少联合查询

2.经常查询的字段要建立索引

3.查询内容尽量简洁, 比如cakephp中的查询尽量设置$this->recursive=-1,并指定fields.

4.数据库用单独的服务器,有条件的常用查询数据单独分库

5.把session等数据放在Memcache而不是数据库中既能满足多服务器之间共享也能降低数据库的负载。

参考如下文章: http://www.linuxjournal.com/article/7451?page=0,1

6.Bad Sql会摧毁系统的CPU,尤其在使用IN查询时,一定要确保array里面数据是唯一的,且不能有大量数据。

HTTP Request:

1.调节apache增大服务器并发处理连接数

2.压缩js/css减少客户并发请求连接数(apache/nginx的gzip配置)

3.尽量使用离线数据库,少调用远程http service(geoip service, google map...).至少要设置合理的请求超时时间。

4.图片、静态资源用专用的服务器

WEB server:

1.apache+php->ningx+(php+fpm)

2.haproxy, 设置请求队列queue, 比如50,这样可以起到缓冲和保护web server的作用,效果明显

3.添加web server, haproxy负载均衡

( 多服务器注意session/cache放在数据库或者memcache中,代码补丁注意同步, 动态生成或者管理员加载的资源注意同步)

Code:

1.避免无效循环

2.避免无效链接请求

3.设计上注意不要产生单个服务器的文件

4.设计上注意不要产生大量的小文件,否则可能会引起inode资源耗尽

5.设计上注意不要把大量营销邮件的发送和单个业务邮件混淆在一起,另外批量邮件的产生和发送逻辑要分开

6.最好把营销邮件的发送以调用第三方专业邮件服务的形式完成。这样可以避免垃圾邮件和检查无效邮件

to be continued.

【网站性能提高实战经验点滴记录】相关文章:

关于大型页游后端管理系统的一点经验和个人见解

有效的提高编程技能的12个方法

firefox 扩展开发技巧

XML CDATA的作用

301重定向代码合集(iis,asp,php,asp.net,apache)

微信支付 :curl出错,错误码:60两个问题的解决

网站被等恶意镜像的解决、反制措施详细教程

分享10个免费超棒的编程用等宽字体

网站性能优化之HTTP请求过程简述

在地址栏里显示logo的实现方法

精品推荐
分类导航