草庐IT

Performance

全部标签

php - 删除我不使用的 PHP 扩展是否有意义?

IamnotverysurewhetheritisbettersuitedhereoronServerFault,sopleasefeelfreetomoveit,ifneeded.IjustposteditherebecauseIthinkitishighlyrelevanttoPHPprogrammersandmorepeoplemightbeabletohelpme.我在Ubuntu下的apache服务器上运行PHP应用程序。几天前,我查看了phpinfo(),发现我只使用了已安装和启用的大多数扩展中的一小部分。未使用的扩展列表很多(我需要其中一些的可能性很小,但如果需要的话,这

PHP 性能指标

我目前正在为个人项目开发PHPMVC框架。在开发框架时,我有兴趣通过实现不同的优化技术来查看任何显着的性能。我已经实现了一个原始的BenchMark类来记录mircotime。问题是我没有执行时间的引用框架。我非常接近这个项目的开始,有一个数据库连接和一些查询但没有输出(禁止一些调试文本和BenchMark日志)。我的当前执行时间为0.01917秒。我原以为会更低,但正如我之前所说,我没有引用框架。我很欣赏在判断性能时需要考虑很多变量,但我希望找到某种度量标准a)衡量性能的技术,例如每秒请求数和b)例如比较结果;“标准”网络服务器上的“中等”大小的PHP应用程序将如何执行。我理解“适度

关闭函数前的 PHP 分析延迟

//VERYBEGINOFSCRIPT$_SERVER['HX_startTime']=microtime(true);...//MYSHUTDOWNFUNCTIONregister_shutdown_function('HX_shutdownFn');functionHX_shutdownFn(){//formatTimeSpanissimpletimetostringconversionfunctionvar_dump(formatTimeSpan(microtime(true)-$_SERVER['HX_startTime']));}...//VERYENDOFSCRIPTvar

php - CKEditor如何对HTML所见即所得编辑器进行编码?

我在我的网站上使用所见即所得的编辑器CKEditor。如果我在编辑器中使用javascript脚本并发送这些更改,我会遇到问题。它向我显示一个弹出窗口而不是向我显示HTML字符串。我尝试对我输入的文本进行编码,但它对编辑器创建的所有代码(粗体、下划线)进行编码。我还尝试使用所见即所得编辑器进行配置:config.htmlEncodeOutput=true;通过输入alert('test')在编辑器中,它在显示器上正确显示。但是如果我想重新编辑我的代码,他在编辑器中写给我:<script>alert("test");</script>你知道如何

php - 大 cookie 导致应用程序运行缓慢

我们在AWS中拥有生产基础设施。服务器位于爱尔兰(eu-west-1),我们的客户群位于阿联酋和沙特阿拉伯。我们的应用程序基于PHP(Symfony+Yii)。最近,我们部署了JWTtoken功能,但我们开始面临运行缓慢的问题。加载请求大约需要2分钟。经过大量调查,我们发现这是由于浏览器cookie中的jwtTokenCookie造成的。我们尝试使用/不使用任何随机大cookie,这会影响缓慢问题。这种情况只发生在阿联酋和沙特阿拉伯,但不会发生在德国和波兰,例如。迪拜+大cookie=缓慢问题迪拜+没有大cookies=没问题波兰+大cookies=没问题波兰+没有大cookies=没

php - 输出文件时 "echo" block 有什么好处?

什么是优点和以下区别:语句1:header("Content-type:image/jpeg");header('Expires:'.date('r',time()+864000));header("Pragma:public");header("Cache-Control:public");header("Content-Length:".strlen($contents));$splitString=str_split($contents,1024);foreach($splitStringas$chunk)echo$chunk;声明2:header("Content-type:i

php - 如何正确循环PHP中的数组键

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost提供事实和引用来回答它.关闭4年前。本帖已编辑提交审核5个月前未能重新打开帖子:原始关闭原因未解决Improvethisquestion如果我有一个包含多个键和值的数组,像这样:$array=array('key1'=>'value1','key2'=>'value2',);当我只使用键时,有没有关于如何循环数组的最佳实践?可能的解决方案1:foreach(array_keys($array)as$array_key){echo$array_key;}可能的解决方

PHP MVC - 如何设计?

我比较精通网站设计。我主要选择LAMP,我已经有了一个自己使用的小型“框架”。简而言之,它将逻辑与布局分开,我基本上将一个逻辑文件分配给一个或多个布局文件,具体取决于布局中支持的View。有一个管理部分,还有用户身份验证和所有此类内容。很好。因此,当我想更详细地了解我的PHP设计/编程方式(或整个网站编程)时,我想知道如何正确地“思考”MVC。我倾向于这种方式,因为我当前的框架非常面向数据库,并且在性能至关重要的地方变得有些沉重。所以这是我的问题:我假设Controller通常对应于“部分”或“页面”并且View负责显示该Controller,而模型处理Controller使用并显示在

php - 内存缓存性能

我感觉我网站的Memcached查询速度比Mysql慢。请查看我从NewRelic获得的网站性能截图。我不知道如何在我的CentOS服务器上优化memcached。请查看Memcached的配置和性能截图。我觉得总连接数很高。请查看下面的实时统计数据下面是我在我的网站中使用Memcached的方式connect('localhost',11211)ordie("Couldnotconnect");}if($result=$memcache->set($key,$var,$flag,time()+$expire)){returnTRUE;}else{returnFALSE;}}funct

php - Doctrine 2.2 + Zend Framework 分页速度优化

我在使用HYDRATE_OBJECT时遇到了Doctrine2性能问题。当我从HYDRATE_ARRAY切换到HYDRATE_OBJECT时,它花费了将近10倍的时间!我用过doctrine2andzendpaginator作为引用:$query=$em->createQuery($dql)->setHydrationMode(\Doctrine\ORM\AbstractQuery::HYDRATE_ARRAY)->setParameter('x',1);//Pagination$paginator=newDoctrine\ORM\Tools\Pagination\Paginator(