免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 42519 | 回复: 77
打印 上一主题 下一主题

专家座谈——Web开发中你所遇到的性能问题(大奖) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-07 10:02 |只看该作者 |倒序浏览

获奖名单已公布,详情请看:http://bbs.chinaunix.net/thread-3604886-1-1.html

作为一名Web开发者,不论你是用JEE、.NET,还是PHP、RoR、Django等等各种各样的Web开发技术,在项目实施过程中难免会遇到形形色色的应用性能问题,这些性能问题产生的原因,有可能是代码、应用服务器、数据库上的,也有可能是网络和IO上的,总之,性能问题是如此普遍,又如此复杂。 如果你是一名Web开发者,请把你在Web开发中遇到的性能问题跟大家做个分享,就有机会获得大奖。  

活动时间:
2011.9.6-----2011.9.26  

活动主持:2gua:Ruby版版主

邀请嘉宾:
兰花仙子:Perl版块版主
                七夜:PHP版块热心网友   
                Smallfish:python版块版主
                Honestqiao:web开发版块版主
更多嘉宾正在邀请中,欢迎自荐。

讨论话题:1,初学者怎么入门Web开发?
                2,你选哪种Web开发技术,JEE、PHP、.Net、RoR、Django......?,依据是什么?
                3,如果你是一名Web开发者,请把你在Web开发中遇到的性能问题跟大家做个分享。
说明:为了帮助Web开发初学者,大家也可以就以上问题展开讨论,但主要的讨论还是以Web开发过程的性能问题为主。

参与方式:
1、就以上问题,发表自己的看法,提出自己的见解。
                 2、要求:从问题场景/现象,问题分析,问题处理,处理结果,经验教训总结几个角度加以阐述。
                 3、专家或者网友分享自己的案例之后,大家如果有疑惑可以提出自己的疑问,专家会对问题进行详细的解答  

讨论有奖:1,本次活动我们为大家准备6个品种共25本图书,最终获奖网友将由客座嘉宾共同评选得出,每位获奖网友,将获得25本图书中的任意一本作为奖励(先到先得)。
              
图书如下:
松本行弘的程序世界(5本)   
python基础教程 (5本)  
深入php面向对象、模式与实践 (5本)
JavaScript高级程序设计(第二版) (2本)
深入浅出EXT JS第二版 (5本)
构建高性能可扩展asp.net网站 (3本)

本次活动由ChinaUnix社区与图灵联合发起,奖品由图灵友情赞助。

论坛徽章:
0
2 [报告]
发表于 2011-09-07 10:19 |只看该作者
本帖最后由 2gua 于 2011-09-08 17:37 编辑

大家来广泛参予啊,这次奖品超给力!都是图灵好书!!!
能够条理阐述自己观点的,中奖机会大大滴。


再补充下,看到了好几位网友的回帖,感觉对活动本身的要求并不太理解。
先对回帖的格式做个样例,供参加的网友参考:

1. 问题场景/现象:
问题是怎么发生的?现象描述。

2. 问题分析:
描述对问题进行分析的过程。

3. 问题处理:
描述对问题处理过程。

4. 处理结果:
描述最终的处理情况。

5. 经验教训总结:
描述自己在这次问题解决中的心得体会。

论坛徽章:
0
3 [报告]
发表于 2011-09-07 11:15 |只看该作者
本帖最后由 kns1024wh 于 2011-09-13 09:40 编辑

回复 1# 无风之谷



    实施很多项目的时候web站点的性能并不完全有群集架构来实现的,代码也很重要。
1. 问题场景/现象:
基于java的开源portal二次开发后并发数量非常不理想

2. 问题分析:
通过系统进程分析使用lsof查看打开文件信息、以及分析线程信息,发现存在大量的mysql的连接,即便是网页访问全部关闭,连接信息仍然存在,通过开启mysql的慢查询日志,发现连接从连接到mysql的进程终止就没有被关闭。

3. 问题处理:
开发的修改代码,至于怎么修改那个是开发的事情,修改后测试并非数量明显提升

4. 处理结果:
修改代码

5. 经验教训总结:
开发并非与系统运维无关,os层面或者是应用的系统层面的bug对运维是挑战,如果通过有效的方式发现问题所在,对运维更加是挑战。
  1. 1,初学者怎么入门Web开发?
  2. 从sa的角度熟悉各类的web架构的开发部署的环境也是很关键的步骤
  3. 2,你选哪种Web开发技术,JEE、PHP、.Net、RoR、Django......?,依据是什么?
  4. 任何一个开发架构都是有很多需要关注的插件细节。如j2ee的运行环境就非常多。
  5. 3,如果你是一名Web开发者,请把你在Web开发中遇到的性能问题跟大家做个分享。
  6. 做sa的不高web开发,不过web性能是综合因素,在lr的压力测试下,会有一定的描述。只有经历了压力测试的web开发产品才可以上线。
复制代码

论坛徽章:
6
丑牛
日期:2013-09-17 00:18:40未羊
日期:2013-10-31 12:10:47午马
日期:2013-12-07 01:58:50水瓶座
日期:2013-12-24 22:43:12水瓶座
日期:2014-03-15 21:12:13操作系统版块每日发帖之星
日期:2016-08-07 06:20:00
4 [报告]
发表于 2011-09-07 13:26 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2011-09-07 13:43 |只看该作者
回复 4# yuhongchun


    如果mysql 打开连接 即便是数据取用完成也不关闭 那样的代码简直就是灾难

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
6 [报告]
发表于 2011-09-07 13:46 |只看该作者
回复 1# 无风之谷
性能问题的确是一个需要好好深入分析的问题。尤其是在大数据量的情况下。
比如后台数据库中有上千万条数据,然后web要求查询其中的几十条,这时候对sql就有比较苛刻的要求。比如是否使用存储过程,如何建立索引等等。

论坛徽章:
0
7 [报告]
发表于 2011-09-07 16:09 |只看该作者
在web后台开发的过程中,perl、ruby等脚本语言的角色是做什么呢?

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
8 [报告]
发表于 2011-09-07 16:51 |只看该作者
回复 7# sunnyliguo123


    和php一样,处理用户请求,把结果返给浏览器

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
9 [报告]
发表于 2011-09-07 16:55 |只看该作者
1,初学者怎么入门Web开发?
    我是用的php.
2,你选哪种Web开发技术,JEE、PHP、.Net、RoR、Django......?,依据是什么?
     当然php.
     php灵活,语法简练,类似c语言,有OO支持,入门很简单.
3,如果你是一名Web开发者,请把你在Web开发中遇到的性能问题跟大家做个分享。
     编程免不了要参考别人的代码,很多代码写的不规范,读起来就像意大利面条!

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
10 [报告]
发表于 2011-09-07 16:57 |只看该作者
想学习Java,可是,java编程调试太麻烦,改动一点,要重新编译一次,很繁琐.
各位Java编程是怎么做的呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP