头像

PHP必考面试题一:高并发

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

高并发测试工具 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


评论3
头像

友情提示:垃圾评论一律封号,下载出错或者资源有问题请联系全栈客服QQ 416148489

  • 头像 板凳
    昨天 10-18 22:50
    litao
    学习了,不错的
  • 头像 椅子
    10-14 10:24
    A小志-技术支持
    收藏,,谢谢分享
  • 头像 沙发
    10-14 07:26
    nbspnbsp
    收藏,,谢谢分享
1 2