草庐IT

php - Httpd Process 高内存使用率和缓慢的页面加载

我在我的windowsvista机器上运行wampserver。我这样做已经很长时间了,而且效果很好。我已经使用此设置完成了大量项目。然而,今天,如果我没有更改任何东西(没有配置等),只有PHP代码更改,我发现每次加载我的网站页面(那些具有用户session或访问数据库的页面)时加载速度非常慢-超过30秒,他们通常需要1或2秒。当我查看任务管理器时,我可以在页面加载中看到httpd进程从10mb跳到30mb、90mb、120mb、250mb,然后再次下降。我测试过以前的php代码项目,它们似乎也都很慢!这是怎么回事?感谢大家对这个混淆问题的帮助! 最佳答案

php - 单击链接转到加载缓慢的第三方网页后显示动画 gif

我的网站链接到一个加载缓慢的paypal立即购买页面。我想在用户点击paypal嵌入链接后显示动画gif,直到新的paypal页面加载。提前致谢。 最佳答案 我看到您用jQuery标记了问题,这是一种很好的方法,就像Kerry所建议的那样。使用jQuery这真的很简单:$("#paypalLink").click(function(){$(".loading").show();}你的html看起来像这样PaywithPaypal当页面加载时,您可以在您的css中隐藏“加载”类(可能使用display:none;),然后使用jquer

php - 缓慢的 HTTP/1.1 响应,file_get_contents 远程服务器

我正在通过HTTP1.0协议(protocol)从远程网站获取文件。我想我会很好,在获取文件时使用gzip以最大限度地减少使用的带宽。无论我如何形成标题,我都没有在响应中获得gzip内容,尽管在使用浏览器进行测试时确实如此。我还使用我的代码从我自己的网站获得gzip格式的服务。我认为这是因为他们的服务器使用的是仅在HTTP1.1中可用的分块传输编码。我将协议(protocol)切换为HTTP1.1。这是我下面的代码。我的网站回答了这个问题,尽管1.0立即执行的操作需要几秒钟的时间。当我在远程网站上尝试时,它一直在加载而没有回答。所以我的问题是,为什么1.1这么慢?我使用的是格式错误的h

php - 查找导致 elasticsearch 响应变慢的原因

我在一个电子商务网站上使用elasticsearch已经有一段时间了——不仅用于搜索,还用于检索产品数据(/index/type/{id})以避免SQL查询。通常这非常有效,大多数请求的响应时间都在1毫秒到3毫秒之间。但是有一些请求需要100毫秒到250毫秒-仅对于像/index/type/{id}这样的GET请求,没有实际搜索,通常需要1-2毫秒。在我看来,如果这样的响应时间超过100毫秒,那肯定是出了什么问题,因为服务器有很多RAM和一个快速的6核CPU,数据存储在非常快的SSD上,只有150'000条目(在Elasticsearch中大约300MB)并且几乎没有负载。Elasti

php - SwiftMailer 库执行缓慢

我正在尝试将swiftmailer实现到这个邮件系统中。我的客户有大约30万封事件电子邮件需要半定期发送。该系统最初是为sendmail和php的mail()函数配置的。我已经安装了最新版本的postfix。可能是我的期望太高了,但我的印象是这个东西可以快速将大量电子邮件放入队列,这正是我所需要的。所有速率处理和节流都是在后缀端完成的,因此能够以我的后缀设置可以处理的速度对它们进行排队会很棒。虽然我可以实现将联系人直接插入队列的方法,但我宁愿根据各种选项(例如smtp服务器的全局发送速率)限制进入队列的电子邮件输入。下面的代码只是一些基本的测试。它遍历30个独立的邮件smtp帐户,每个

php - 反馈缓慢的 PHP 脚本正在运行?

运行一个PHP脚本,该脚本正在执行一个巨大的mysql查询并对结果进行一些处理。因此,脚本需要很长时间才能执行,并且可能对用户来说似乎不起作用。有没有办法向用户提供脚本正在运行的反馈?也许在每个循环中打印到浏览器的方法-指示它在什么记录上......有点像“实时输出缓冲区”之类的? 最佳答案 尝试使用flush()。http://us3.php.net/flush您还可以有一个主页,它使用Javascript/jQuery来请求工作页面。然后,Javascript可以显示一个漂亮的小加载程序框,告诉您该页面仍在执行操作!

php - PDO 在 PHP 5.4 和 Apache 2.4.3 上运行缓慢

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:mysql_connect(localhost/127.0.0.1)onWindowsplatform我刚刚在开发机器上更新了我的Apache和PHP版本,但PDO完全失效了。这是简单的PDO类:classPDO_DBH{publicstaticfunctionopenSesame(){echo'startopenSesame:'.microtime(true);$db_username='root';$db_password='pass';try{$dbh=newPDO('mysql:host=localh

php - Gitlab Ci 使用 docker 和 mysql 服务缓慢构建

我正在使用gitlab-ci-multirunner9.3.0和GitLabCommunityEdition9.3.5当我在我的本地虚拟盒子环境中运行我的php-unit测试时,总测试(30)只需要大约:Time:5minutes,Memory:96.00MB在我的gitlab主机上运行同样的测试,一共需要Time:41.68minutes,Memory:97.75MB测试需要mysql并在每个测试上创建数据库和加载夹具。我的DockerFile:FROMtetraweb/php:5.6#InstalladditionalpackagesRUNapt-getclean&&apt-get

php - 如何不让用户等待缓慢的 API 调用?

我目前正在使用一个非常非常慢的API,在许多情况下,网站用户必须等待这些API完成。例如。当发送联系表并通过API发送信息时。现在,我想知道如何才能加快API调用速度,至少对用户而言如此?可以吗,对单独的PHP文件进行异步AJAX调用并从那里进行API调用?如果是这样,如果用户关闭页面,而API调用仍在运行,会发生什么情况?他可能会认为,一切都已发送。 最佳答案 Isitok,domakeanasynchronousAJAX-calltoaseparatePHP-fileandmaketheAPI-callfromthere?是的,

php - Docker 容器中响应时间缓慢 : Laravel 5. 2

在PHP-7docker容器中运行Laravel5.2时,我得到的响应时间为300ms-400ms。这非常慢,但如果我只是在同一个容器上回显phpinfo(),响应时间是15ms-50ms有没有人经历过这些缓慢的响应时间在Docker容器中使用Laravel? 最佳答案 为了其他任何通过谷歌偶然发现这个问题的人的利益,DockerforMac现在支持userguidedcaching对于卷。Differentapplicationsrequiredifferentlevelsofconsistency.Fullconsistency