`
lz1130
  • 浏览: 406287 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

php网站的瓶颈在哪里

阅读更多
以下为引用:

我的想法源起于这样一个事情,有一次一个网站的技术总监问我,为什么他们的网站那么慢,要怎么办。当时,我的MSN里Zend总部的工程师正好在线,我就 问他PHP响应比较慢了,怎么办?他当时直接告诉我,数据库问题!肯定是数据库没有优化设计好。所以,我没有给那个技术总监确切的答案了,因为他们的数据 库设计我们是不能涉及的。所以就给了大概的数据库优化的建议。这样的事情屡次发生,我就开始怀疑,为什么Zend总部的工程师每次都跟我 说是数据库的问题呢,难道我们不能从PHP层面来解决这个问题吗?答案是不能!因为PHP目前的运行速度已经是很快了,通过Zend的性能分析也能看到一 个用户的点击,PHP的运行时间只有10%不到,那PHP在干吗?它在等。等数据库的查询结果。这个方面在目前的PHP产品中有了很大 的提高,那就是Caching和网页静态化两个方案。Caching可能大家会比较陌生,但是网也静态化现在连PHP产品的用户都非常清楚了。速度快、容 易被搜索到等等,好处不言而喻。开玩笑地说,现在网站的主页实现网页静态化只需要硬盘足够大。至于Caching就比较复杂些,也是大多数PHPer感到 头疼的地方。甚至于有些人会用C来实现。因为Caching中的数据有效期验证、查找、提取、更新等等都是比较难处理。当然,也有人会用数据库来处理 Caching问题。

写给自己:
撇开数据库设计不提,数据库的优化不是一朝一夕的事情,也不是哪个大牛公司的数据库就好,就快。而需要对数据库原理的了解,对平时数据库运行情况的观察分析。不断的学习,总结经验。
分享到:
评论

相关推荐

    复杂PHP系统性能瓶颈排查及优化.pdf

    MOMO陌陌高永芝在2017PHP全球开发者大会上做了主题为《复杂PHP系统性能瓶颈排查及优化》的演讲,就PHP系统数据筛选及统计,可视化性能指标,搞笑优化方案做了深入分析。

    如何突破PHP程序员的技术瓶颈分析

    总的来说,PHP程序员要突破技术瓶颈,必须拓宽视野,深化专长,掌握更广泛的技术知识,并将理论与实践相结合,通过不断学习和迭代,才能应对更高级别的系统挑战,从而在职业生涯中取得更大的发展。

    asp php网站源码,网站源文件,网站模板下载

    PHP的缺点可能包括性能瓶颈,特别是在处理大型项目时,但可以通过优化代码和使用缓存技术来缓解。 【网站源文件解析】 网站源文件是构成网站的基础,包括HTML、CSS、JavaScript以及服务器端脚本文件。在本案例中,...

    php_swoole_loader_2.2_php7.3_zts widows-x64版本

    它在PHP中引入了事件驱动和协程的概念,允许开发者以同步的方式编写异步程序,从而克服了PHP作为传统阻塞式脚本语言的性能瓶颈。Swoole支持TCP、UDP、Unix Socket、HTTP、WebSocket等多种网络协议,常用于构建高性能...

    深入理解PHP内核

    虽然这为开发者提供了便利,但是在高性能应用中,过度依赖这种机制可能会导致性能瓶颈。因此,深入理解PHP的内存管理机制对于优化PHP应用性能至关重要。 ### PHP内核的扩展性 PHP内核设计得具有很高的可扩展性,...

    php-7.3.29.tar.gz

    - **性能优化**:通过分析源码,找出性能瓶颈,并学习如何通过优化代码或配置提高PHP应用的执行效率。 通过研究PHP 7.3.29的源码,开发者不仅能提升对PHP语言本身的理解,还能学习到软件工程、编译原理、内存管理等...

    php5.3 php_apc

    APC不仅可以作为缓存工具,还可以作为一个优化工具,帮助开发者识别潜在的性能瓶颈。 在PHP 5.3中集成APC,需要下载并安装对应的APC扩展文件,如在提供的信息中提到的 `php_apc.dll` 文件。这个文件是专为PHP 5.3...

    PHP网页测速(通过腾马PHP测速改写,支持windows\linux)

    在网站优化过程中,网页加载速度是用户体验的重要因素之一。"PHP网页测速"是一种技术手段,通过编写PHP脚本来测量网页及其组件的加载时间,从而帮助开发者识别性能瓶颈并进行优化。腾马PHP测速工具提供了这样的功能...

    PHP 测试环境-最好用的本地PHP测试环境

    - **性能优化**:在本地环境中测试代码性能,找出瓶颈并优化。 总之,PHP本地测试环境是PHP开发过程中的关键组成部分,它提供了安全、便捷的开发和测试条件。phpStudy这样的工具极大简化了搭建和管理这个环境的过程...

    PHP高级程序员笔试题(含答案)

    优化代码以提高网站性能也是高级PHP开发者关注的焦点。这可能包括内存管理、缓存策略、减少数据库查询等。试题可能会要求你分析代码性能瓶颈,并提出改进方案。 八、PHP扩展与自定义函数 高级PHP程序员有时需要编写...

    PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版).pdf+PHP 内核文档.chm

    在《PHP 内核文档》中,读者可以了解到PHP的内部工作机制,包括ZEND虚拟机、内存管理、垃圾回收机制、以及PHP如何解析和执行脚本。这些知识对于理解PHP的运行时行为、优化代码性能和编写扩展至关重要。例如,了解PHP...

    php 64位操作系统安装版

    1. **下载**:从官方PHP网站(www.php.net)或可靠的第三方源获取适合你操作系统的PHP版本,例如php-5.2.5 (x64)。 2. **解压**:将下载的压缩包解压到一个合适的目录,比如C:\php。 3. **配置环境变量**:将解压...

    人人都是架构师+分布式系统架构落地与瓶颈突破.pdf

    书中详细阐述了如何从传统的单体架构过渡到分布式架构,并解决在这一过程中可能出现的各种挑战和瓶颈。 在PHP和Java等编程语言的开发环境中,分布式系统架构已经成为大型互联网应用的基石。该书首先介绍了分布式...

    非常好用的PHP探针

    一个优秀的PHP探针不仅可以提供基本信息,还能进行性能分析和故障排查,对于优化网站性能和维护服务器稳定至关重要。 结合标签“PHP探针”和“php”,我们可以推断这个探针是用PHP语言编写的,并且专为PHP环境设计...

    在dreamweaver扩展之php插件

    6. **性能分析插件**:帮助开发者分析PHP代码的性能,找出瓶颈,优化代码运行速度。 7. **FTP/SFTP同步工具**:使得开发者能够快速将本地编辑的文件上传到服务器,实现无缝的本地和远程开发环境切换。 8. **代码...

    chrome PHP调试库文件

    6. **实际应用场景**:在开发过程中,你可以使用Chrome PHP调试库来检查数据库查询结果、追踪性能瓶颈、定位错误源等。例如: ```php $queryResult = mysqli_query($conn, $sql); ChromePHP::log('数据库查询结果...

    Xdebug超集(所有Xdebug对应的php版本的扩展dll文件)

    6. **远程调试**:通过配置,Xdebug可以与IDE或文本编辑器(如PhpStorm、Visual Studio Code等)集成,实现远程调试,使得在本地环境中就可以调试运行在服务器上的PHP应用。 在提供的压缩包中,包含了多个Xdebug的...

    php统计数据的插件

    在PHP开发中,统计数据是至关重要的,它能帮助开发者了解网站或应用的运行状况、用户行为以及性能瓶颈。一个有效的PHP统计数据插件能够提供实时、直观的数据分析,从而优化网站性能和用户体验。本文将深入探讨PHP...

    php_xhprof_0.10.0_PHP_5.3.3_VC6_x86

    XHProf 是 Facebook 开发的一个性能剖析和内存消耗分析工具,它可以帮助开发者深入理解 PHP 应用程序的运行时性能,找出潜在的瓶颈。 描述中的 "php_xhprof_0.10.0_PHP_5.3.3_VC6_x86" 同样强调了这个版本的特定...

    php超级探针站在必备

    - **运行时数据**:探针可以显示当前PHP脚本的执行时间、内存消耗,以及SQL查询等,有助于分析代码性能瓶颈。 - **错误日志**:通过集成错误日志,开发者可以迅速定位和解决问题。 - **会话管理**:展示会话状态...

Global site tag (gtag.js) - Google Analytics