楼主: pipihappy8888

【站庆】唯快不破:探讨网站性能优化之绝招

[复制链接]
论坛徽章:
127
茶鸡蛋
日期:2012-01-16 14:24:41鲜花蛋
日期:2012-06-06 14:48:18双黄蛋
日期:2013-01-07 21:07:482013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:082014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08马上加薪
日期:2014-03-18 09:57:11马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11
21#
 楼主| 发表于 2014-10-9 15:13 | 只看该作者
在网站服务器端响应用户访问请求的数据时,大致有两种主要的方式,即异步请求方式和同步请求方式,请参看附件图片谈谈您觉得这两种方式有什么不同?常见的同步请求方式和异步请求方式有哪些应用场景?12306网站买票、京东淘宝购物时采用了哪种请求方式?这个问题有谁知道答案?

使用道具 举报

回复
论坛徽章:
32
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22马上加薪
日期:2014-12-08 22:53:43马上有房
日期:2014-12-09 01:05:19美羊羊
日期:2015-03-04 14:52:282015年新春福章
日期:2015-03-06 11:58:18巨蟹座
日期:2015-11-17 11:02:55双子座
日期:2015-11-17 12:21:47白羊座
日期:2015-12-10 17:27:08狮子座
日期:2016-02-23 10:11:01双子座
日期:2016-02-23 10:17:05
22#
发表于 2014-10-9 15:57 | 只看该作者
支持一下。

使用道具 举报

回复
论坛徽章:
7
优秀写手
日期:2013-12-18 09:29:132014年新春福章
日期:2014-02-18 16:50:09马上有车
日期:2014-02-18 16:50:09itpub13周年纪念徽章
日期:2014-10-08 15:15:25itpub13周年纪念徽章
日期:2014-10-08 15:15:252015年新春福章
日期:2015-03-04 14:55:132015年新春福章
日期:2015-03-06 11:59:47
23#
发表于 2014-10-9 17:11 | 只看该作者
我想要杯子

使用道具 举报

回复
论坛徽章:
127
茶鸡蛋
日期:2012-01-16 14:24:41鲜花蛋
日期:2012-06-06 14:48:18双黄蛋
日期:2013-01-07 21:07:482013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:082014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08马上加薪
日期:2014-03-18 09:57:11马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11
24#
 楼主| 发表于 2014-10-9 18:02 | 只看该作者
同学们,这是比拼实力的话题拉!有实力的可以捧回大力神杯拉!

使用道具 举报

回复
论坛徽章:
27
2014年新春福章
日期:2014-02-18 16:50:09秀才
日期:2015-06-25 15:39:28秀才
日期:2015-06-29 15:26:52秀才
日期:2015-07-03 17:00:53秀才
日期:2015-07-14 09:44:30金牛座
日期:2015-07-21 14:01:36秀才
日期:2015-09-14 10:08:30秀才
日期:2016-02-18 09:24:18秀才
日期:2016-02-18 10:08:02举人
日期:2016-02-24 17:33:17
25#
发表于 2014-10-9 21:03 | 只看该作者
    发表一下愚见,如有问题,欢迎指正:
    数据库中的数据抽取到应用服务器上,这是一步,这个时候,可以把常用的20%的数据缓存到这里,这个过程中可以做一次优化,保证查询效率最高;然后是通过就应用服务器展现到页面,避免了直接通过页面操作数据库,这一过程也可以优化,网站都有数量庞大的用户同时访问,这个时候就需要分流,可以采用多个应用服务器,每个服务器上的用户量变成几分之一,访问速度也会上升。

使用道具 举报

回复
论坛徽章:
4
优秀写手
日期:2014-04-24 06:00:242014年世界杯参赛球队:巴西
日期:2014-05-30 17:09:45itpub13周年纪念徽章
日期:2014-10-08 15:13:38itpub13周年纪念徽章
日期:2014-11-17 17:01:01
26#
发表于 2014-10-10 09:14 | 只看该作者
同步是打电话,发出请求要等回复才进行下一步;异步是发短信,请求发出去就ok。--百度

使用道具 举报

回复
论坛徽章:
40
2014年新春福章
日期:2014-02-18 16:42:02秀才
日期:2015-12-18 09:28:57秀才
日期:2015-12-14 14:51:162015年中国系统架构师大会纪念徽章
日期:2015-09-16 12:54:392014系统架构师大会纪念章
日期:2015-09-16 12:54:392013系统架构师大会纪念章
日期:2015-09-16 12:54:392012系统架构师大会纪念章
日期:2015-09-16 12:54:392011系统架构师大会纪念章
日期:2015-09-16 12:54:392010系统架构师大会纪念
日期:2015-09-16 12:54:39秀才
日期:2015-12-25 15:31:10
27#
发表于 2014-10-10 09:47 | 只看该作者
1. 通常我们可以把网站访问时期分为三个区间,日常运行区间、高峰区间、负载过重区间,导致网站加载缓慢的原因究竟有哪些呢?
答:我觉得日常运行期间一般来说不会出现,这里说的是通常情况。高峰区间出现缓慢或者无响应是常见的,高并发大量的IO和数据交换以及网络质量都会导致加载过慢。负载过重区间是高分区间的延伸。在高峰区间上继续增加访问量使得系统和硬件超负荷运行加剧了网站缓慢。

2. 假如我们把响应时间和并发用户量看成一个二维的坐标图,那么随着并发用户量的增加,响应时间是否会一直增加?在这三个区间里,哪个区间增加的幅度最快?为什么?
答:在没有达到系统承载的拐点的时候,这个访问量的增加几乎对响应时间无影响。所以响应时间不一定会增加。在高峰区间这个增加比较明显,在负载过重的情况下,因为已经产生了巨大延时,所以这个也不是很明显了。

3. 假如我们把吐吞量与并发用户量看成一个二维的坐标图,同样在网站的日常运行区间、高峰区间、负载过重区间里,随着并发用户量的增加,吞吐量是否会持续增加?为什么?
答:我觉得在前两个区域会随着并发量增加而增加,高峰区间达到最大。到了负载过重区间应该不会增加,因为系统根本没有资源给来让排队的并发请求的机会,这些请求并发到不了系统层面,产生的IO请求系统是收不到的。

5. 在网站服务器端响应用户访问请求的数据时,大致有两种主要的方式,即异步请求方式和同步请求方式,请参看附件图片谈谈您觉得这两种方式有什么不同?常见的同步请求方式和异步请求方式有哪些应用场景?12306网站买票、京东淘宝购物时采用了哪种请求方式?
答:两种机制区别是下面的增加了队列机制。同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。  异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。比如我们云盘同步就是同步请求。微信我觉得就是异步请求。12306是同步的因为没有选择车票就不能付款。而京东应该算异步的,可以开几个页面选择不同的商品到购物车。

6.大部分网站访问都遵循28原则,即80%的访问请求,最终落在20%的数据上。这20%的热点数据将成为我们主要的缓存数据。目前的缓存有两种,一种是本地缓存,另一种是分布式缓存,像新浪微博采用了哪种缓存?
答:据我所知新浪采用的是基于redis分布式缓存实现。这个算是分布式缓存。

使用道具 举报

回复
论坛徽章:
0
28#
发表于 2014-10-10 17:08 | 只看该作者
好杯子啊,楼主的问题,支持,大家讨论

使用道具 举报

回复
论坛徽章:
16
2014年新春福章
日期:2014-02-18 16:43:09目光如炬
日期:2015-08-16 22:00:00目光如炬
日期:2015-08-16 22:00:00慢羊羊
日期:2015-06-26 10:52:05目光如炬
日期:2015-05-25 17:35:22目光如炬
日期:2015-05-25 17:34:42火眼金睛
日期:2015-05-25 15:24:12懒羊羊
日期:2015-03-20 14:42:42itpub13周年纪念徽章
日期:2014-10-08 15:15:25itpub13周年纪念徽章
日期:2014-10-08 15:15:25
29#
发表于 2014-10-11 09:06 | 只看该作者
我等待高人的见解,学习一下

使用道具 举报

回复
论坛徽章:
12
2010新春纪念徽章
日期:2010-03-01 11:20:05秀才
日期:2016-03-24 09:20:52猴赛雷
日期:2016-02-23 10:04:242016猴年福章
日期:2016-02-23 09:58:34猴赛雷
日期:2016-02-18 09:33:422016猴年福章
日期:2016-02-18 09:31:30秀才
日期:2015-11-30 09:59:232014年世界杯参赛球队: 葡萄牙
日期:2014-07-24 11:03:54ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:37ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
30#
发表于 2014-10-11 09:17 | 只看该作者
本帖最后由 twtdata 于 2014-10-11 09:20 编辑

我可以问一句题外话么,处于DMZ区域的WEB服务器,出于安全考虑,原则上是不能访问内网的数据库服务器。遇到用户提交数据等业务模式,各位是如何处理的呢?另外,DB的数据如何推给WEB服务器呢?还是让WEB服务器自己来取么?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表