专家座谈——Web开发中你所遇到的性能问题(大奖)
获奖名单已公布,详情请看: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社区与图灵联合发起,奖品由图灵友情赞助。 本帖最后由 2gua 于 2011-09-08 17:37 编辑
大家来广泛参予啊,这次奖品超给力!都是图灵好书!!!
能够条理阐述自己观点的,中奖机会大大滴。
再补充下,看到了好几位网友的回帖,感觉对活动本身的要求并不太理解。
先对回帖的格式做个样例,供参加的网友参考:
1. 问题场景/现象:
问题是怎么发生的?现象描述。
2. 问题分析:
描述对问题进行分析的过程。
3. 问题处理:
描述对问题处理过程。
4. 处理结果:
描述最终的处理情况。
5. 经验教训总结:
描述自己在这次问题解决中的心得体会。
本帖最后由 kns1024wh 于 2011-09-13 09:40 编辑
回复 1# 无风之谷
实施很多项目的时候web站点的性能并不完全有群集架构来实现的,代码也很重要。
1. 问题场景/现象:
基于java的开源portal二次开发后并发数量非常不理想
2. 问题分析:
通过系统进程分析使用lsof查看打开文件信息、以及分析线程信息,发现存在大量的mysql的连接,即便是网页访问全部关闭,连接信息仍然存在,通过开启mysql的慢查询日志,发现连接从连接到mysql的进程终止就没有被关闭。
3. 问题处理:
开发的修改代码,至于怎么修改那个是开发的事情,修改后测试并非数量明显提升
4. 处理结果:
修改代码
5. 经验教训总结:
开发并非与系统运维无关,os层面或者是应用的系统层面的bug对运维是挑战,如果通过有效的方式发现问题所在,对运维更加是挑战。1,初学者怎么入门Web开发?
从sa的角度熟悉各类的web架构的开发部署的环境也是很关键的步骤
2,你选哪种Web开发技术,JEE、PHP、.Net、RoR、Django......?,依据是什么?
任何一个开发架构都是有很多需要关注的插件细节。如j2ee的运行环境就非常多。
3,如果你是一名Web开发者,请把你在Web开发中遇到的性能问题跟大家做个分享。
做sa的不高web开发,不过web性能是综合因素,在lr的压力测试下,会有一定的描述。只有经历了压力测试的web开发产品才可以上线。
回复 4# yuhongchun
如果mysql 打开连接 即便是数据取用完成也不关闭 那样的代码简直就是灾难 回复 1# 无风之谷
性能问题的确是一个需要好好深入分析的问题。尤其是在大数据量的情况下。
比如后台数据库中有上千万条数据,然后web要求查询其中的几十条,这时候对sql就有比较苛刻的要求。比如是否使用存储过程,如何建立索引等等。 在web后台开发的过程中,perl、ruby等脚本语言的角色是做什么呢? 回复 7# sunnyliguo123
和php一样,处理用户请求,把结果返给浏览器 1,初学者怎么入门Web开发?
我是用的php.
2,你选哪种Web开发技术,JEE、PHP、.Net、RoR、Django......?,依据是什么?
当然php.
php灵活,语法简练,类似c语言,有OO支持,入门很简单.
3,如果你是一名Web开发者,请把你在Web开发中遇到的性能问题跟大家做个分享。
编程免不了要参考别人的代码,很多代码写的不规范,读起来就像意大利面条! 想学习Java,可是,java编程调试太麻烦,改动一点,要重新编译一次,很繁琐.
各位Java编程是怎么做的呢