高性能网站架构方案

如何优化网站响应时间?

  1. 减少HTTP请求 将多个图片合并成一个文件,减少图片下载请求 合并Javascript脚本和Css文件 利用浏览器的Cache功能,避免重复下载相同文件
  2. 动态内容静态化 生成静态HTML文件,减少服务器脚本的计算时间,从而降低服务器响应时间。
  3. 优化数据库
  4. 使用负载均衡 把流量分配到更多的服务器上,实现负载均衡的方法有很多种,如HTTP重定向,基于DNS的轮询解析,反向代理服务器。
  5. 使用缓存 缓存把需要昂贵开销计算结果保存起来,在以后需要时直接取出,从而避免重复计算。也可以使用Memcached缓存。

MYSQL稳定性提高方案:主从复制

主从复制功能通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间SELECT查询可以发送到从服务器,以降低主服务器的查询处理负荷。修改数据的语句发送到主服务器,以使主从服务器保持同步。

MYSQL主从复制的优点:

  1. 增加健壮性。主服务器出现问题时,可以切换到从服务器作为备份。
  2. 优化响应时间。不要同时在主从服务器上进行更新,这样可能引起冲突。
  3. 在从服务器备份过程中,主服务器继续处理更新。

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2016-07-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python研发

程序中的异步和同步

同步:   主机A发送数据的时候,主机B必须等待接收,处于阻塞状态,这就好比别人给你打电话,你必须当场听话,否则则【错失良机】。

642
来自专栏我是攻城师

Elasticsearch里面的segment合并

5315
来自专栏MessageQueue

解读Raft(四 成员变更)

最近工作中讨论到了Raft协议相关的一些问题,正好之前读过多次Raft协议的那paper,所以趁着讨论做一次总结整理。

1173
来自专栏皮振伟的专栏

[qemu][irq]KVM虚拟化的中断系统

1,中断类型 guest使用ubuntu 1604,在guest中执行cat /proc/interrupts ? 目前操作系统使用的中断有io apic,MS...

3539
来自专栏情情说

Netty事件监听和处理(下)

上一篇 介绍了事件监听、责任链模型、socket接口和IO模型、线程模型等基本概念,以及Netty的整体结构,这篇就来说下Netty三大核心模块之一:事件监听和...

3185
来自专栏PHP技术

高性能网站架构方案

主从复制功能通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间SELECT查询可以发送到从服务器,以降低主服务器的查询处理负荷。修改...

1978
来自专栏博客园迁移

JAVA消息确认机制之ACK模式

JMS API中约定了Client端可以使用四种ACK模式,在javax.jms.Session接口中:

633
来自专栏IT笔记

Nginx + Shiro + Redis 实现负载均衡集群(成绩报告查询系统升级篇)

写在开始 上一篇讲到使用Ehcache实现分布式缓存,尽管其直接操作JVM内存,速度快,效率高,但是缓存同步麻烦,分布式集群配置不方便,如果应用服务器重启会丢失...

2747
来自专栏MessageQueue

什么是WAL?

在写完上一篇《Pull or Push》之后,原本计划这一片写《存储层设计》,但是临时改变主意了,想先写一篇介绍一下消息中间件最最基础也是最核心的部分:writ...

691
来自专栏性能与架构

InnoDB 日志文件大小设为多大合适?

InnoDB 日志文件的作用 Innodb 数据表崩溃后,再次启动时,MySQL会扫描日志文件,看哪些记录不在表空间中,对其进行 redo 操作,从而完成数据恢...

37411

扫描关注云+社区