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.
网站性能提高实战经验点滴记录
2020-07-19 15:48编程技术网 编程技术
网站性能提高实战经验点滴记录,需要的朋友可以参考下。
延伸 · 阅读
- 2022-01-22如何加速 Web 应用程序并提高网站性能
- 2020-05-31剖析美团的网站性能分析及性能监控方案
- 2019-10-18单台web服务器如何尽可能的提高网站性能
- 2019-09-03开启SQLSERVER数据库缓存依赖优化网站性能
- 编程技术
git和SVN的区别小结
这篇主要是谈谈两者的区别,svn是集中式版本控制系统,git是分布式版本控制系统,至于谁优谁劣看官自己思考吧, ...
- 编程技术
网络编程之get与post的区别与联系
这里来说说get与post的区别与联系,对这方面不懂的同学可以参考下。...
- 编程技术
聊聊接口性能优化的11个小技巧
接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。...
- 编程技术
分布式计算之数据质量漫谈
数据探查不止用在数据质量领域,数仓开发、数据迁移等都需要对源数据进行数据探查。数据仓库的所有数据基础都是源数据(ODS),在开发数仓之前,需...
- 编程技术
前端:使用CSS3实现酷炫的3D旋转透视
3D动画效果现在越来越普及,已经被广泛的应用到了各个平台,比如阿里云,华为云,webpack官网等。它可以更接近于真实的展示我们的产品和介绍,带来极...
- 编程技术
一道算法小题的分析过程
最近在看算法的问题比较多,希望能以一道小题,来记录算法分析的过程。题目是: Pig Latin...
- 编程技术
Rust 能够取代 C 语言吗
Rust 是 Mozilla 基金会的一个雄心勃勃的项目,号称是 C 语言和 C++ 的继任者,这篇文章主要介绍了Rust 能够取代 C 语言吗的相关知识,需要的朋友可以参考下...
- 编程技术
火车头采集器采集多页内容的抓取教程
本文主要讲解使用火车头采集器采集多页内容的抓取教程,有需要的朋友可以参考下...