忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT HPC论坛 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 74298 | 回复: 52

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

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:342014年中国系统架构师大会
日期:2014-10-14 15:59:00技术图书徽章
日期:2014-07-11 16:27:52双子座
日期:2014-09-26 11:00:04巨蟹座
日期: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:00IT运维版块每日发帖之星
日期:2016-04-22 06:20:00辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55
发表于 2014-05-06 14:59 |显示全部楼层
获奖名单已公布,详情请看:http://bbs.chinaunix.net/thread-4140167-1-1.html

目前,我们确切知道,是有一个软件架构的使用人数达到了数十亿,与此同时还能保持其健壮性,个别组件的损坏并不会影响它的运行,它就是Web。Web是最大、使用最广泛、迄今为止人类所建造的拥有最健壮的信息检索功能的系统。
    Web的使用者达到如此之多,使用的对象(就是网页),也是非常非常的多,据统计:中国网页数量为1500亿个,CU就有17187044530 篇帖子(论坛主页最下面),所以使用者也是非常的挑剔,慢---关掉、颜色不好看---关掉、瞄一眼没感兴趣的---关掉、心情不好---关掉等等,面对如此多的内容,如此多的使用者,如此挑剔的用户,你的网站如何满足使用者的第一要求---快。


本期话题:Web性能
1、你的Web服务应用是用的什么架构,实现什么应用?(分别列出硬件与软件)
2、你对你的Web服务器做了针对哪方面的什么优化,效果如何(数据)?
3、怎样才能算的上是Web的高手(评价指标或方法),如何渐渐成为这样的高手?
4、同时讨论一下IT技术的广博与专精的关系。这也是很多人的困惑,因为找工作时对方的招聘要求写的超全面,但一看工资肯定招不到农民工,只能招大学生了。


本期奖品:
从精彩分享中,挑选5名,可获《Web性能权威指南》图书一本,
本书是ORELLY出品,由谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物,您值得拥有!

活动时间:
2014年5月6日-5月25日

1194_319.jpg

书名:High performance browser networking
原出版社: O'Reilly Media
作者: (加)Ilya Grigorik   
译者: 李松峰
丛书名: 图灵程序设计丛书
出版社:人民邮电出版社
ISBN:9787115349101
上架时间:2014-4-2
出版日期:2014 年5月
开本:16开
页码:317
版次:1-1


论坛徽章:
19
CU大牛徽章
日期:2013-04-17 11:48:262015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-03-10 22:39:202015年中国系统架构师大会
日期:2015-06-29 16:11:282015亚冠之平阳省
日期:2015-07-31 09:19:042015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-09-30 06:20:002015亚冠之柏太阳神
日期:2015-10-19 20:29:5915-16赛季CBA联赛之天津
日期:2016-11-29 14:03:43双鱼座
日期:2015-01-12 20:58:53水瓶座
日期:2014-07-31 22:02:02CU大牛徽章
日期:2013-04-17 11:48:40
发表于 2014-05-07 08:15 |显示全部楼层
1、你的Web服务应用是用的什么架构,实现什么应用?(分别列出硬件与软件)
      硬件:浪潮英信NF5225    软件:apache  php  memcache   mysql
2、你对你的Web服务器做了针对哪方面的什么优化,效果如何(数据)?
      对web服务器做了memcache加速功能,调整mysql的默认参数,具体调整好的参数有点忘了,好像是单机一开始用ab压到2000多个访问每秒,调整后好像到了6000多
3、怎样才能算的上是Web的高手(评价指标或方法),如何渐渐成为这样的高手?
      高手都是来源于实战,历经无法的挑战,要成为高手,就必须经历各种各样的Web网站,比如,互联网的,金融行业的,传统行业的,技能上:要熟悉php的开发,mysql的开发
  与调优,存储的架构与优化等
4、同时讨论一下IT技术的广博与专精的关系。这也是很多人的困惑,因为找工作时对方的招聘要求写的超全面,但一看工资肯定招不到农民工,只能招大学生了
     我认为,首先是要基础扎实,不论是从事开发还是运维方面的工作,基础扎实是第一步。比如,对操作系统的原理清楚,熟悉操作系统的进程管理,内存管理,IO管理等,其次,对网络
熟悉,TCP/IP原理熟悉,理解过TCP/IP协议的三卷等,接下来,就需要在某一方面精通了,比如,做DBA的,要熟悉MySQL,oracle的安装配置,优化等,熟悉SQL语句的编写。做web开发的,要熟悉php,jsp等

论坛徽章:
130
操作系统版块每日发帖之星
日期:2016-05-11 17:06:57操作系统版块每日发帖之星
日期:2016-05-11 17:06:57数据库技术版块每日发帖之星
日期:2016-05-11 17:07:05操作系统版块每日发帖之星
日期:2016-05-11 17:06:57操作系统版块每日发帖之星
日期:2016-05-11 17:06:57综合交流区版块每日发帖之星
日期:2016-05-11 17:07:052022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:57IT运维版块每日发帖之星
日期:2016-05-11 17:06:49操作系统版块每日发帖之星
日期:2016-05-11 17:06:57综合交流区版块每日发帖之星
日期:2016-05-11 17:07:05操作系统版块每日发帖之星
日期:2016-05-11 17:06:57程序设计版块每日发帖之星
日期:2016-05-11 17:06:57
发表于 2014-05-07 08:39 |显示全部楼层
感觉web性能优化有很大的学问,但貌似只有大型互联网公司才有对应的价值吧,——当然不是民工价一个级别的

论坛徽章:
5
CU大牛徽章
日期:2013-05-20 10:43:41IT运维版块每日发帖之星
日期:2016-01-27 06:20:00CU大牛徽章
日期:2013-05-20 10:44:16CU大牛徽章
日期:2013-05-20 10:44:06IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
发表于 2014-05-07 10:14 |显示全部楼层
1、你的Web服务应用是用的什么架构,实现什么应用?(分别列出硬件与软件)
   服务器dell, nginx + tomcat + 自主设计分布式集群
2、你对你的Web服务器做了针对哪方面的什么优化,效果如何(数据)?
  我是做研发的,运维方面不是很熟,以下是我做过的一些优化:
  最简单的动静分离,nginx负责处理静态资源,tomcat负责处理动态资源;nginx同时也做负载均衡;gzip压缩(某个项目目测可以压缩至20%),自主的分布式集群比较复杂不方便透露。
3、怎样才能算的上是Web的高手(评价指标或方法),如何渐渐成为这样的高手?
  我觉得评价指标或方法一般是宕机次数,故障持续时长和能否应对突发的高负载吧。 我觉得高手是经验堆成的,这只有在工作中多学习多尝试多总结。
4、同时讨论一下IT技术的广博与专精的关系。这也是很多人的困惑,因为找工作时对方的招聘要求写的超全面,但一看工资肯定招不到农民工,只能招大学生了。
  现在很多招聘要求都是要会这个会那个,it行业东西多,应聘者要想获取更多的机会只能去学习各种工具,要做到某个方向专精还是不容易,除非你在某个方面是大牛,工作的话才不用担心太多。这个得招聘方想想了,你是需要一个打杂的呢,还是一个潜力股。

论坛徽章:
39
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
发表于 2014-05-07 11:30 |显示全部楼层
WEB性能就是和HTTP挂钩的,理解HTTP协议本身非常重要

论坛徽章:
18
卯兔
日期:2013-09-27 17:41:0615-16赛季CBA联赛之佛山
日期:2016-07-09 17:34:45操作系统版块每周发帖之星
日期:2015-12-02 15:01:04IT运维版块每日发帖之星
日期:2015-12-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-07 06:20:00IT运维版块每日发帖之星
日期:2015-10-03 06:20:00IT运维版块每日发帖之星
日期:2015-10-01 06:20:00羊年新春福章
日期:2015-04-01 17:56:06拜羊年徽章
日期:2015-04-01 17:56:062015年迎新春徽章
日期:2015-03-04 09:49:452015年辞旧岁徽章
日期:2015-03-03 16:54:15天秤座
日期:2015-01-14 06:39:28
发表于 2014-05-07 14:15 |显示全部楼层
路过,支持!!!

论坛徽章:
17
戌狗
日期:2013-09-02 23:43:02未羊
日期:2014-04-06 22:10:30丑牛
日期:2014-04-06 21:23:29辰龙
日期:2014-04-06 21:20:22处女座
日期:2014-04-06 21:16:18技术图书徽章
日期:2014-04-02 15:10:51金牛座
日期:2014-03-10 22:26:18巨蟹座
日期:2014-02-17 17:12:12技术图书徽章
日期:2014-01-24 10:38:43摩羯座
日期:2013-11-29 18:00:18摩羯座
日期:2013-11-23 02:45:02技术图书徽章
日期:2014-04-29 14:16:02
发表于 2014-05-07 14:17 |显示全部楼层
本帖最后由 jimmy-_-lixw 于 2014-05-29 09:58 编辑

既然你忽略,我撤销内容!

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26巳蛇
日期:2013-11-08 06:25:12
发表于 2014-05-07 16:10 |显示全部楼层
1、你的Web服务应用是用的什么架构,实现什么应用?(分别列出硬件与软件)
a.架构LVS+Keepalived-->nginx-->web app (resin,php)  .实现了文件上传下载,社交网络相关的。
b.硬件LVS,Nginx,web virtual machine base on KVM or openstack.
2、你对你的Web服务器做了针对哪方面的什么优化,效果如何(数据)?
a.web服务器针对业务,调整系统级的ulimits,tcp-keepalive,open port range etc.
b.调整业务级的resin,JVM 参数及GC算法,改进在大访问量下的垃圾回收机制。
c.调整文件作业的分区,有时候需要写大文件的话的有个临时目录。而且如果文件系统小了,很容易出现程序D状态。
e.用nginx替代apache。体现了高性能app的优势。
3、怎样才能算的上是Web的高手(评价指标或方法),如何渐渐成为这样的高手?
a.web 高手需要有经验的积累。
b. web 高手需要对app非常了解。
c.web高手要对业务逻辑要很懂。
4、同时讨论一下IT技术的广博与专精的关系。这也是很多人的困惑,因为找工作时对方的招聘要求写的超全面,但一看工资肯定招不到农民工,只能招大学生了。
a.运维技术的广度是必要的。
b.深度是以后发展的大方向。
c.有广度转向深度需要一定时间。

论坛徽章:
0
发表于 2014-05-08 08:35 |显示全部楼层
1、你的Web服务应用是用的什么架构,实现什么应用?(分别列出硬件与软件)
我的理解,现在智能嵌入式设备也可以对外提供Web服务,所以Web服务的性能优化要分通用服务器和微型服务器之分。
a.架构:Openwrt-->uhttpd/lighttpd-->LuCI+Web app
b.硬件:MIPS平台
2、你对你的Web服务器做了针对哪方面的什么优化,效果如何(数据)?
a.web服务器针对业务拓展模块,支持lua\cgi\tls\moniter等功能。
b.用单线程I/O复用的uhttpd,在有限资源的平台上,实现Web服务。
3、怎样才能算的上是Web的高手(评价指标或方法),如何渐渐成为这样的高手?
a.熟悉TCP\IP协议栈
b.  懂操作系统原理
c.  熟悉Web服务器开发模式(B/S)
d.  拥有服务器配置、管理、调优经验
4、同时讨论一下IT技术的广博与专精的关系。这也是很多人的困惑,因为找工作时对方的招聘要求写的超全面,但一看工资肯定招不到农民工,只能招大学生了。
a.可以考虑先精后广
b.找到兴趣点作为突破口,先精通某一项技能
c.寻找兴趣点相关项目,逐渐拓宽

论坛徽章:
0
发表于 2014-05-08 09:12 |显示全部楼层
cryboy2001 发表于 2014-05-06 14:59
目前,我们确切知道,是有一个软件架构的使用人数达到了数十亿,与此同时还能保持其健壮性,个别组件的 ...


1. 使用weblint或者其他HTML 检查工具来检查HTML内容是不是符合HTML 4.0规范,符合HTML 4.0规范的页面会加载的更快。

2. 最小化Javascript和Style Sheets的使用,Javascript是不标准HTML内容的最大来源,虽然实现了很多非常炫的效果但是却放缓了页面加载的时间,Style Sheets是需要在页面显示之前单独下载的,所以也会放缓页面的加载速度。

3. 关闭DNS的反向解析,DNS反向解析会记录客户端的计算机名而不仅仅是IP地址, 这样就增加消耗。

4. 使用统计工具来检查你的web系统的性能瓶颈是出在DNS,网络连接,内容大小或者是服务器端,这样就可以从瓶颈处着手提高性能。

5. 使用简单的servlet或者CGI, 在系统不需要的话使用分布式程序反而会减低性能。

6. 加内存, 跟我们使用的电脑一样,加内存往往是成本最低效果最好的提高性能的方法。要知道内存速度比硬盘速度要搞一个数量级的。

7. 合理的给你的数据库加索引,当根据关键字进行全表查询时,加索引会有效的提高查询性能。

8. 最小化数据库查询,如果能把数据缓存到中间层或者servlet的话,just do it, 数据库连接往往是系统的性能瓶颈。

9. 使用网络工具检查网络丢包和重发, 断断续续的系统性能问题一般是因为网络丢包或者干扰。因为丢包和重新发送数据之间有一个时间间隔,这样就会使系统变得缓慢。

10. 使用工具来实时监视网站的性能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP