无风之谷 发表于 2011-09-07 10:02

专家座谈——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-07 10:19

本帖最后由 2gua 于 2011-09-08 17:37 编辑

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

再补充下,看到了好几位网友的回帖,感觉对活动本身的要求并不太理解。
先对回帖的格式做个样例,供参加的网友参考:
1. 问题场景/现象:
问题是怎么发生的?现象描述。

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

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

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

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

kns1024wh 发表于 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,初学者怎么入门Web开发?
从sa的角度熟悉各类的web架构的开发部署的环境也是很关键的步骤
2,你选哪种Web开发技术,JEE、PHP、.Net、RoR、Django......?,依据是什么?
任何一个开发架构都是有很多需要关注的插件细节。如j2ee的运行环境就非常多。
3,如果你是一名Web开发者,请把你在Web开发中遇到的性能问题跟大家做个分享。
做sa的不高web开发,不过web性能是综合因素,在lr的压力测试下,会有一定的描述。只有经历了压力测试的web开发产品才可以上线。

yuhongchun 发表于 2011-09-07 13:26

kns1024wh 发表于 2011-09-07 13:43

回复 4# yuhongchun


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

瀚海书香 发表于 2011-09-07 13:46

回复 1# 无风之谷
性能问题的确是一个需要好好深入分析的问题。尤其是在大数据量的情况下。
比如后台数据库中有上千万条数据,然后web要求查询其中的几十条,这时候对sql就有比较苛刻的要求。比如是否使用存储过程,如何建立索引等等。

sunnyliguo123 发表于 2011-09-07 16:09

在web后台开发的过程中,perl、ruby等脚本语言的角色是做什么呢?

chenyx 发表于 2011-09-07 16:51

回复 7# sunnyliguo123


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

chenyx 发表于 2011-09-07 16:55

1,初学者怎么入门Web开发?
    我是用的php.
2,你选哪种Web开发技术,JEE、PHP、.Net、RoR、Django......?,依据是什么?
   当然php.
   php灵活,语法简练,类似c语言,有OO支持,入门很简单.
3,如果你是一名Web开发者,请把你在Web开发中遇到的性能问题跟大家做个分享。
   编程免不了要参考别人的代码,很多代码写的不规范,读起来就像意大利面条!

chenyx 发表于 2011-09-07 16:57

想学习Java,可是,java编程调试太麻烦,改动一点,要重新编译一次,很繁琐.
各位Java编程是怎么做的呢
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 专家座谈——Web开发中你所遇到的性能问题(大奖)