`
zhangjunbao
  • 浏览: 95234 次
  • 性别: Icon_minigender_1
  • 来自: 核桃博客
社区版块
存档分类
最新评论

csdn首页性能问题观察和建议

阅读更多
转自http://www.hetaoblog.com/csdn-performance-issue-review-advice/
昨天和今天打开csdn首页都出现了加载比较慢的情况,有较大的性能问题,昨天的情况比较突出;
下面是昨天的两张图






今天稍晚好点,下面是今天的图:



下面是一些个人观察
1. 从csdnimg.cn取一些图片的时候出现了502错误,好多要20s左右才返回,
从后续的一些测试发现,该502在imgaes.csdn.net,zi.csdn.net等域名取图片和flash的时候也出现502错误
2. 从z.csdn.net的GET gmjs.php的请求时间比较慢,好多请求要3s左右,
3. 系统较多,各种技术结合使用,php/jsp/aspx一起出现;子域名也特别多,说明首页关联到的系统特别多,图片存放也是各自为阵;包括统计系统似乎也用了google的analytics和自己的(counter.csdn.net的pv.aspx);
4. 总的请求数70+,略有点多;
5. 没有使用延迟加载技术,例如taobao.com这样,一些请求在浏览器滚动条拖下来才发送;当然这个对csdn意义也不是特别大;

老实说一句,csdn存在更多体现在蒋涛早期切入、各方面资源整合、内容的提供,主要体现在运营的成功上;就产品而言,无论博客、论坛、新闻等各个频道,用正面的说法是可以说是有很大很大的改进空间:)

无责任猜想:
a. 可以想象有技术完美主义的范凯看到这类遗留系统的心情,难怪他说对csdn的思路是能不动尽量不动;不过这样的问题是任何一个有一定历史的IT公司人员的必经之路哈;
b. 范凯进入后产品方面的大动作并不多,主要看到的一个javaeye的移动版;这和他说的移动时代的大机遇的言论一致;
c.

虽然所有的增长更多的体现在新产品的研发上,


但是对现有系统,无责任个人建议:
a. 如果花大量时间改写追求更好的设计,意义不大;但是性能、安全等硬指标还是要追求;比如加载时间啊,5**/4**的响应要尽量减少,这对用户是有意义的
b. 在为功能需求做改动的时候,慢慢的可以适当将系统简化;逐步过渡到简洁、统一的产品中;
  • 大小: 46.4 KB
  • 大小: 42 KB
  • 大小: 31 KB
分享到:
评论
9 楼 xql80329 2011-01-06  
httpwatch 也是不错观测性能的工具
8 楼 damoqiongqiu 2010-12-29  
CSDN早已沦落成2流网站,就像《程序员》已经成了一本娱乐杂志。
6 楼 泡泡 2010-12-28  
大饼过去后,全部推倒重来。
5 楼 renpeng301 2010-12-28  
cqllang 写道
LZ分享一下测试网站速度测试的软件。。谢谢

这个就是Firebug 把
4 楼 cqllang 2010-12-28  
LZ分享一下测试网站速度测试的软件。。谢谢
3 楼 daxiong921 2010-12-28  
昨天晚上到CSDN下载东西,结果点下载一点反应都没有,直接被我关掉了
2 楼 zhuixinjian 2010-12-27  
登陆不成功的错误提示,就让我直接蔑视他了
1 楼 mydev.cn 2010-12-27  
分析得不错,一般大流量的网站都是把图片服务独立的。但如果不是物理独立,而是架构独立,对性能是否有改善。

相关推荐

    性能测试报告、性能测试结果分析

    ### 性能测试关键知识点解析 #### 一、性能测试基本概念 性能测试是一种软件测试类型,用于评估系统的性能水平,比如响应时间和资源利用...此外,持续监控系统性能,及时发现并解决问题也是保证系统稳定运行的关键。

    电子书《CSDN技巧集》

    《CSDN技巧集》是一本专为程序员设计的电子书,它集合了众多CSDN(China Software Developer Network)平台上的技术文章、教程和实践经验,涵盖了编程技巧、软件开发流程、问题解决策略等多个方面。这本书是程序员...

    解决Windows10系统和压缩内存占用CPU和内存的问题

    在Windows 10操作系统中,有时用户会遇到一个令人困扰的问题,即“系统”和“压缩内存”进程占用大量的CPU和内存资源,导致计算机性能下降,甚至风扇高速运转,这可能对用户的日常使用体验造成不小的影响。...

    性能测试经验总结、心得分享和实际案例展示.zip

    性能测试报告应包含测试目标、测试环境、测试方法、测试结果、问题分析和优化建议等内容,以便团队了解测试过程和结果,并据此做出决策。 综上所述,性能测试是一个涵盖广泛的技术领域,涉及到多个层面的知识。通过...

    详细的手机硬件测试流程

    手机硬件测试是确保移动设备在上市前满足性能、可靠性和兼容性等关键标准的重要环节。以下是一个详尽的手机硬件测试流程,旨在帮助理解和优化测试过程。 1. **测试准备阶段** - **需求分析**:理解产品规格和用户...

    IntelBurnTest_v1.9

    首次使用时,建议阅读Readme-IntelBurnTest.txt文件,了解软件的使用注意事项和可能遇到的问题。 2. **选择测试模式**:软件提供了多种测试模式,如Basic、Stress、Prime等,根据需求选择合适的测试类型。一般情况...

    通信行业研究周报:物联网模组市场观察 LPWAN及5G推动未来增长.pdf

    物联网模组市场发展观察指出,早期的物联网应用多依赖2G、3G网络,并且主要集中在对网络性能要求不高的远程抄表等领域。随着4G网络的普及,特别是伴随着LPWAN的快速发展,NB-IoT(Narrowband Internet of Things)和...

    KeyboardTest

    为了保证测试的准确性和流畅性,建议在使用KeyboardTest之前关闭其他所有运行中的应用程序,以避免输入干扰和资源抢占。 总体来说,KeyboardTest为用户和专业人士提供了一个既方便又高效的键盘检测方案。它不仅能够...

    系统测试报告.pdf

    - **编写目的**:本部分明确了测试报告的意图,即对软件系统进行全面测试,评估其功能和性能是否符合需求规格说明书的要求,并找出可能存在的问题,为项目相关人员提供决策依据。 - **项目背景**:提供了项目的...

    Effective C++ 和More Efeective C++中文版

    9. **设计模式**:书中也涉及了一些常见的设计模式,如工厂模式、单例模式和观察者模式,这些模式可以帮助解决特定的软件设计问题。 10. **性能优化**:虽然C++允许低级别的控制,但过度优化可能导致代码难以理解和...

    IntelBurnTest

    【IntelBurnTest】是一款专为测试CPU稳定性和性能的软件,尤其适用于超频爱好者和硬件评测人员。这个工具能够对处理器进行高强度的工作负载,以模拟实际应用中的极限情况,检查CPU在长时间高负荷运行下的稳定性,...

    Writing_Solid_Code

    书中会介绍调试工具的使用,以及如何通过设置断点、观察变量状态和分析调用堆栈来定位和修复问题。 7. **程序设计原则**:书中可能涵盖了SOLID原则的C语言应用,如单一职责原则(SRP)、开闭原则(OCP)、里氏替换...

    DCDC电源纹波测试方法

    通过对转换器输出端的纹波进行测量,可以观察到其性能表现。具体步骤包括: - 确认测试环境无杂讯干扰; - 设置示波器以捕获特定频率范围内的纹波信号; - 分析纹波数据,确保其符合预期的设计要求。 #### 八、...

    Multisim_教程

    你可以进行直流分析、交流分析、瞬态分析以及傅立叶分析等多种类型仿真,以观察电路在不同条件下的性能。例如,直流分析可以帮助我们理解电路的静态工作点,而瞬态分析则能展示电路在时间域内的动态响应。 在仿真...

    chrome js 调试工具

    Chrome的JavaScript调试工具还提供了许多高级功能,比如条件断点(基于特定条件暂停执行)、监视表达式(动态观察变量值变化)、性能剖析(分析函数调用耗时)等。此外,它支持源映射,即使在使用了编译后的代码(如...

    Multisim中文版教程

    对于新手来说,建议从基本的电路元素和分析方法开始学习,逐渐熟悉Multisim的界面和操作。随着技能的提升,可以尝试更复杂的设计和分析。多参考官方文档和在线教程,不断实践和探索,将有助于快速掌握Multisim的...

    思科模拟器 .zip

    随着版本的更新,思科模拟器的功能和性能都有所提升,建议用户尽可能使用最新版本以获取最佳学习体验。 总的来说,思科模拟器是网络技术学习者的重要辅助工具,通过模拟真实的网络环境,用户可以在理论与实践之间架...

    SourceInsight使用教程

    - 错误和警告:SourceInsight可以识别代码中的错误和潜在问题,提供修复建议。 - 日志查看:查看操作日志,帮助诊断问题和恢复状态。 通过熟练掌握SourceInsight的各项功能,开发者能够更高效地理解和修改大型...

Global site tag (gtag.js) - Google Analytics