免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: cryboy2001

[Web] 有奖讨论:Web性能优化:说说您的独门绝技~(获奖名单已公布-2014-5-28) [复制链接]

论坛徽章:
223
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:10操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
发表于 2014-05-09 19:38 |显示全部楼层
本帖最后由 action08 于 2014-05-09 19:46 编辑

书很不错哈,大牛的作品心得

论坛徽章:
7
IT运维版块每日发帖之星
日期:2016-05-27 06:20:00IT运维版块每日发帖之星
日期:2016-06-09 06:20:00操作系统版块每日发帖之星
日期:2016-06-12 06:20:00程序设计版块每日发帖之星
日期:2016-06-12 06:20:00操作系统版块每日发帖之星
日期:2016-06-13 06:20:00IT运维版块每日发帖之星
日期:2016-06-17 06:20:002015-2016NBA季后赛纪念章
日期:2016-06-28 17:42:27
发表于 2014-05-09 19:56 |显示全部楼层
回复 9# wind_beyonder


    You are on Embeded Server, if I am right, you are working on WiFi Router.

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
发表于 2014-05-09 21:59 |显示全部楼层
本帖最后由 cryboy2001 于 2014-05-09 22:00 编辑
流氓无产者 发表于 2014-05-09 09:31
就lvs和memcache吧,其他不懂


这已是linux中的高大上了,期待分享。

论坛徽章:
10
CU大牛徽章
日期:2013-05-20 10:44:54数据库技术版块每日发帖之星
日期:2015-06-09 22:20:00IT运维版块每日发帖之星
日期:2015-06-05 22:20:00亥猪
日期:2014-08-23 14:52:27摩羯座
日期:2013-11-29 18:02:31CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-05-20 10:45:31CU大牛徽章
日期:2013-05-20 10:45:24CU大牛徽章
日期:2013-05-20 10:45:13综合交流区版块每日发帖之星
日期:2016-02-12 06:20:00
发表于 2014-05-10 11:47 |显示全部楼层
web层面的优化首先在架构上可以分为两层:
第一层、web前端即静态页面处理层;在第一个层面选择web代理服务插件,比如IHS、Nginx或者Apache等等此处插件不仅作为处理静态文件使用还用作热点数据的一级缓存使用,为了避免超级热点带来的性能瓶颈,在web前端我们使用varnish设置了二级缓存以此提供日均访问量亿万级别的pv访问。
第二层:APP层面即业务逻辑层;在业务逻辑层不仅需要调整中间件的各参数,还需要研发人员协助不断调整优化业务逻辑;通过dump、jvm监控工具、分析日志工具进行分析跟踪可能存在问题的地方、业务逻辑,然后有针对性的进行优化从而使单机并发吞吐保证在8K左右
为了提高web的吞吐性能其他需要关注和优化的地方:1、根据业务性质合理规划内网及出口网络容量;2、OS级别参数按照web业务规范调整;3、对整个系统设计可落地的并发控制开关,在服务超限时可屏蔽后来请求服务的用户或者对其排队并给出友好提醒,防止雪崩~ 以上为个人拙见,仅供参考

论坛徽章:
0
发表于 2014-05-10 12:51 |显示全部楼层

1、你的Web服务应用是用的什么架构,实现什么应用?(分别列出硬件与软件)
   a、服务器dell, nginx + Apache + PHP
   b、DNS做智能解析 -> Nginx 做前端负载  ->  Apache做后端
2、你对你的Web服务器做了针对哪方面的什么优化,效果如何(数据)?
    a、静态资源全部上CDN,
        b、缓存 eaccelerator PHP加速的缓存,memcached 数据缓存
       
3、怎样才能算的上是Web的高手(评价指标或方法),如何渐渐成为这样的高手?
   a、熟悉服务器的维护、调优、配置的经验
   b、熟悉各种前端、后端技术,熟悉整个构架的瓶颈
4、同时讨论一下IT技术的广博与专精的关系。这也是很多人的困惑,因为找工作时对方的招聘要求写的超全面,但一看工资肯定招不到农民工,只能招大学生了。
   做运维本身就要求会很多:开发(运维脚本)、配置各种服务、优化服务器、网络、数据库等,

论坛徽章:
0
发表于 2014-05-10 21:03 |显示全部楼层
公司有一台云主机做公司门户网站

架构linux centos 6.3+apache+mysql+php最常州用的再加drupal 7框架 做的web网站,啥优化没有,反正也没几个人上。

期待大牛们的精采回答。

论坛徽章:
4
CU大牛徽章
日期:2013-04-17 11:48:26CU大牛徽章
日期:2013-04-17 11:48:40CU大牛徽章
日期:2013-04-17 11:48:45摩羯座
日期:2013-12-06 18:10:04
发表于 2014-05-10 22:04 |显示全部楼层
本帖最后由 fire_cpp 于 2014-05-10 22:07 编辑

1、你的Web服务应用是用的什么架构,实现什么应用?(分别列出硬件与软件)
部分使用的是云服务器(WEB/DB/CACHE),部分使用的是服务器托管(敏感数据、关键数据备份、CPU密集应用)。目前看来,大厂商的云服务器还是靠谱的。
整体架构是很大路货了:负载均衡(nginx)-CACHE(memcached/varnish)-WEB应用(apache)-专用计算服务器-数据库(PG),使用的基本都是开源方案,python流。

2、你对你的Web服务器做了针对哪方面的什么优化,效果如何(数据)?
我们的是计算密集型应用,针对这方面的优化较多。说是优化,其实就是些参数调整和加入队列服务,无需太多榨取服务器资源,你得应付高峰不是?这里说下,其实NGINX在计算密集型应用、动态网页应用中并没有比APACHE优秀,我们就有使用APACHE的PREFORK模式,进程模式更稳定。没有对比数据,但在连续十几小时的接近满载计算量下整个系统从未崩溃过(确切地说是计算服务器满载)。

3、怎样才能算的上是Web的高手(评价指标或方法),如何渐渐成为这样的高手?
精通协议原理,精通所用工具的内在原理,精通OS原理,一通百通。
无他,学习+实践。

4、同时讨论一下IT技术的广博与专精的关系。这也是很多人的困惑,因为找工作时对方的招聘要求写的超全面,但一看工资肯定招不到农民工,只能招大学生了。
僻千山之才而为一台,没有广阔的视野难以成为大师,但也要避免广而不精,做T字形人才是王道。那些招聘不用理,什么都要求的要么表明HR是外行,要么表明公司是个民工集中营,忽略吧。

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
发表于 2014-05-11 16:05 |显示全部楼层
4、同时讨论一下IT技术的广博与专精的关系。这也是很多人的困惑,因为找工作时对方的招聘要求写的超全面,但一看工资肯定招不到农民工,只能招大学生了。
僻千山之才而为一台,没有广阔的视野难以成为大师,但也要避免广而不精,做T字形人才是王道。那些招聘不用理,什么都要求的要么表明HR是外行,要么表明公司是个民工集中营,忽略吧。

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
发表于 2014-05-12 07:59 |显示全部楼层
beyondfly 发表于 2014-05-07 08:15
    我认为,首先是要基础扎实,不论是从事开发还是运维方面的工作,基础扎实是第一步。比如,对操作系统的原理清楚,熟悉操作系统的进程管理,内存管理,IO管理等,其次,对网络 熟悉,TCP/IP原理熟悉,理解过TCP/IP协议的三卷等,   ...


    有道理,但是这些在大学里都有学过的,但毕业后又有几人真的学懂了呢?到上了社会又有多少人拿起这些书再来看看,并应用到实践呢?
现在流传的一些批评大学教育的言论,“大学里学不到东西”“大学里学的东西都是过时的”“大学里学的东西在社会上没用”,造就了现在的大学生60分万岁,61分浪费的观念。如果一门学科一学期下来,考60后,就再也不去看他了,基本与没学差不多,几年后,怀疑连2进制、10进制、16进制换算都要想半天了。

论坛徽章:
0
发表于 2014-05-12 14:13 |显示全部楼层
cryboy2001 发表于 2014-05-09 14:35
回复 11# yuetwo


CU现在有价值的原创不错了,但是之前有很多不错的内容,虽然东西老了些,但是思想和思路还是很值得学习的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP