关闭

Web 应用性能提升

121人阅读 评论(0) 收藏 举报
分类:


  • 反向代理服务器和负载均衡。如果没有做负载均衡,或者负载均衡做得很烂,都会造成性能很差。增加一个反向代理服务器,比如 NGINX,就可以防止 Web 应用在内存和磁盘间往复切换。负载均衡可以将处理从过载的服务器移到其他可用的服务器上,并且很容易进行扩展。这些改动可以大幅度地提升性能,和现在实现的最差情况相比,很容易实现 10 倍的性能提升,但实质上整体性能的提升可能没有这么大。
  • 缓存动态和静态内容。如果有一个服务器已经过载了,它既是 Web 服务器又是应用服务器,通过缓存动态内容就可以在峰值时刻提升 10 倍的性能。缓存静态文件也能实现个位数字的性能提升。
  • 压缩数据。利用多媒体文件的压缩格式,比如图片采用 JPEG 格式、图像采用 PNG 格式、电影采用 MPEG-4 格式、音乐采用 MP3 格式,这样就能在很大程度上提升性能。一旦这些格式都用上,压缩文本数据(代码和 HTML)的页面加载速度可以提升 2 倍。
  • 优化 SSL/TLS。安全握手对性能有很大影响,所以优化它们可以带来 2 倍的改善,特别是文本很多的网站。在 SSL/TLS 条件下,优化多媒体文件改善很小。
  • 实现 HTTP/2 和 SPDY。当和 SSL/TLS 一起使用时,这些协议会让整个网站的性能大幅度地提升。
  • 优化 Linux 和 Web 服务器软件(例如 NGINX)。优化缓冲区、保持连接、将耗时的任务分散到一个独立的线程池上都能大幅提升性能。比如线程池运用在对磁盘操作频繁的任务上会带来指数级的提速。
  • 反向代理服务器和负载均衡。如果没有做负载均衡,或者负载均衡做得很烂,都会造成性能很差。增加一个反向代理服务器,比如 NGINX,就可以防止 Web 应用在内存和磁盘间往复切换。负载均衡可以将处理从过载的服务器移到其他可用的服务器上,并且很容易进行扩展。这些改动可以大幅度地提升性能,和现在实现的最差情况相比,很容易实现 10 倍的性能提升,但实质上整体性能的提升可能没有这么大。
  • 缓存动态和静态内容。如果有一个服务器已经过载了,它既是 Web 服务器又是应用服务器,通过缓存动态内容就可以在峰值时刻提升 10 倍的性能。缓存静态文件也能实现个位数字的性能提升。
  • 压缩数据。利用多媒体文件的压缩格式,比如图片采用 JPEG 格式、图像采用 PNG 格式、电影采用 MPEG-4 格式、音乐采用 MP3 格式,这样就能在很大程度上提升性能。一旦这些格式都用上,压缩文本数据(代码和 HTML)的页面加载速度可以提升 2 倍。
  • 优化 SSL/TLS。安全握手对性能有很大影响,所以优化它们可以带来 2 倍的改善,特别是文本很多的网站。在 SSL/TLS 条件下,优化多媒体文件改善很小。
  • 实现 HTTP/2 和 SPDY。当和 SSL/TLS 一起使用时,这些协议会让整个网站的性能大幅度地提升。
  • 优化 Linux 和 Web 服务器软件(例如 NGINX)。优化缓冲区、保持连接、将耗时的任务分散到一个独立的线程池上都能大幅提升性能。比如线程池运用在对磁盘操作频繁的任务上会带来指数级的提速。
  • 0
    0

    查看评论
    * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
      个人资料
      • 访问:4265次
      • 积分:108
      • 等级:
      • 排名:千里之外
      • 原创:5篇
      • 转载:2篇
      • 译文:2篇
      • 评论:1条