头像

PHP必考面试题一:高并发

来源:https://www.sucaihuo.com/topic/2073.html 素材火管理员 2017-10-11 07:28浏览(4931)

高并发测试工具 ab  (单机qps测试工具)

随着QPS的增长,每个阶段需要根据实际情况来进行优化,优化的方案与硬件条件、网络款单息息相关。

1.png

QPS(TPS):每秒钟request/事务 数量

并发数: 系统同时处理的request/事务数、

1.当QPS达到100

100QPS表示1秒钟完成100次请求,也就是每次请求在0.01秒完成。

解决方案

数据库缓存层(memcache和redis)、数据库的负载均衡,具体参考http://blog.csdn.net/qqxx6661/article/details/51374220

1.png

2.当QPS达到800

假设我们使用百兆宽带,意味着网站出口的实际宽带是8M左右

假设每个页面只有10K,在这个并发条件下,百兆宽带已经吃完

方案:CDN加速、负载均衡

3.当QPS达到2000

在这个级别下,文件系统访问锁都成为了灾难

方案:做业务分离,分布式存储


高并发解决案例

  1. 防盗链

    使用apache自带的Url Rewrite功能可以很轻松地防止各种盗链,其原理是检查refer,如果refer的信息来自其他网站则重定向到指定图片或网页上。

    如果服务器使用的是IIS的话,则需要通过第三方插件来实现防盗链功能了,现在比较常用的一款产品叫做ISAPI_Rewrite,可以实现类似于apache的防盗链功能。

  2. 减少http请求

    css、js、image合并

  3. 添加异步请求

  4. 启用浏览器缓存(设置浏览器过期时间)

  5. 文件压缩(比如nginx gzip压缩)

  6. CDN加速

  7. 建立独立图片服务器

  8. 页面静态化

  9. 数据库缓存

  10. 分库分表、分区操作

  11. 读写分离

  12. 负载均衡 nginx反向代理

高并发和大流量解决方案考察点:http://www.sucaihuo.com/video/130.html


评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2