WAMP 运行非常慢


WAMP is running very slow

我在Windows 7上使用WAMPlocalhost)。

当我运行本地主机时,加载页面需要 1 分钟以上。没有查询或数据库连接。如果只是一个HTML页面,它也需要相同的时间,如果互联网连接,它就可以正常工作。如果互联网连接,它可以完美运行。当互联网不可用时,加载一个简单的页面需要 1 分钟以上。

我该如何解决这个问题?

对我有用的解决方案是禁用cgi_module。使用以下方法之一:

(方法1)左键单击WAMP> Apache>Apache模块>取消选中"cgi_module"

(方法 2) 编辑 httpd.conf 并通过注释此行来禁用 CGI 模块的加载:

LoadModule cgi_module modules/mod_cgi.so

注释只是在前面添加一个 #,如下所示:

#LoadModule cgi_module modules/mod_cgi.so

重新启动Apache服务,你应该很高兴。

Set mysql_connect('127.0.0.1'...而不是mysql_connect("本地主机"....

WAMP/XAMPP 在本地主机上的响应非常慢

我在这里尝试了很多答案,但没有多大成功。瓶颈发生的是PHP本身。我禁用了Xdebug,我的页面加载时间从~1200 毫秒增加到~275 毫秒。这是迄今为止最大的单笔收益发生的地方。

不要使用主机名"localhost",而是在 MySQL 连接字符串中使用 IP 地址。

通常,您的 WAMP 安装可在 C:'wamp 中找到。使用记事本编辑此文件:

C:'wamp'www'wp-config.php

取代

define("DB_HOST", "localhost");

define("DB_HOST", "127.0.0.1");

重新启动 WAMP 服务。

您可以在本网站上查看更多详细信息。

将文件php.ini中的 PHP SMTP 服务器从 localhost 更改为 127.0.0.1 ,在我的原版副本的第 1084 行,做到了。

127.0.0.1而不是localhost上访问我的本地内容对我有用(所以可能 DNS 解析问题隐藏在某处):

  • http://127.0.0.1/mysite很快

  • http://localhost/mysite很慢

以下是

我为使WAMP在我的Windows 10 Pro 64位中更快而所做的更改列表:

  1. 编辑了主机文件并添加了:127.0.0.1 localhost
  2. 编辑了主机文件并添加了:127.0.0.1 myVhosts注意:我在与第一个条目相同的行中添加了所有其他条目。我不会创建多条线将 127.0.0.1 指向不同位置。所以我只有一个 127.0.0.1,然后在它旁边,任何 vhosts 或其他我想指向它的东西
  3. 编辑了my.ini并添加了:bind-address="127.0.0.1"(在[wampmysqld64]下面)
  4. 已禁用来自 Apache** → Apache 模块cgi_module cgi_module(取消选中)
  5. php 禁用了 XDEBUG 扩展.ini
  6. 由于我有防病毒和防火墙,因此添加了httpd.exemysqld.exe文件(以及PHP CLI和CGI二进制文件,以及PHP的DLL文件)到异常中。
  7. httpd.conf 中打开了 EnableMMAPEnableSendfile
  8. php 中将realpath_cache_size设置为 4096k.ini
  9. 最后,编辑了项目的配置文件,并将本地主机也替换为 127.0.0.1

我还建议查看这篇文章:WAMP运行非常慢。他们涵盖了许多可能对您有所帮助的更改。

在主机文件中取消注释这一行对我有用:

# 'localhost' name resolution is handled within DNS itself.
    127.0.0.1       localhost
#   ::1             localhost

取消评论127.0.01 localhost .在那之后,它非常快。

我运行的是Windows 8,WAMP的速度很慢。我之前都做了建议。有区别;WAMP 默认httpd.conf

AcceptFilter http none
AcceptFilter https none

所以我做了相反的想法:也许不再需要了。它似乎工作正常:

 #AcceptFilter http none
 #AcceptFilter https none

也许在所有Windows版本中都不是问题。在httpd中,你读到:

# AcceptFilter: On Windows, none uses accept() rather than AcceptEx() and
# will not recycle sockets between connections. This is useful for network
# adapters with broken driver support, as well as some virtual network
# providers such as vpn drivers, or spam, virus or spyware filters.
#AcceptFilter http none
#AcceptFilter https none

添加到 tvanc 的答案中,还禁用 Xdebug 分析器php.inixdebug.profiler_enable=Offxdebug.profiler_enable=0 .

您还可以增加 PHP 内存限制。在php.ini中搜索memory_limit

WAMP 运行非常慢还有一些有用的提示,这些提示太多了,无法在此列出。

我的问题规模较小。一个空的 PHP 页面从几乎即时渲染到大约 1 秒。

事实证明,我的Xdebug设置导致了问题。我在php.ini文件中设置了xdebug.remote_enable=on,这导致了延迟。在我开始之前,调试会话使用的是 idekey,所以我只在启动调试会话时出现延迟。注释掉行解决了问题。

关闭

cgi_module也对我有用WAMP + WordPress。我想分享一下,你也可以在WampServer 2.5中使用所见即所得。

  • 单击任务栏中的 WAMP 快速启动图标。
  • 将鼠标悬停在 ApacheApache 模块
  • 单击以从cgi_module中删除复选标记

WAMP 应该会自行重新启动,您应该会看到速度加快。

在我将 WAMP Server 从 2.2 升级到 2.4 后,这个问题一直困扰着我。

我最终找到了解决方案,如这篇博文中所述:Apache 服务器 2.4.6 在处理来自 Internet Explorer 10/11 的请求后挂起

将以下内容添加到 Apache 的配置文件 (httpd.conf):

AcceptFilter http none
AcceptFilter https none

这听起来可能很简单,但是如果您使用的是Notepad++的菜单"在<浏览器中运行→启动>"选项(例如,在Firefox中启动),它会以file:///C:/wamp/www/dynamic/index.php而不是localhost/dynamic/index.php加载。

如果是这种情况,请尝试自己转到URL栏中的localhost/dynamic/index.php,它的加载速度会快得多。

我特别在Chrome中遇到了这个问题。清空浏览器缓存完全解决了这个问题。

就我而言,速度慢是因为我在公司VPN上,并且在Chrome中设置了代理URL。关闭 VPN 后,一切都加载得很快。

为了让事情在VPN上正常工作,我从Chrome中删除了代理设置。当时事情基本有效,但从仪表板搜索WordPress插件或主题仍然失败。

我将以下内容添加到 wp-config 中.php然后搜索也起作用:

 /** proxy settings */
 define('WP_PROXY_HOST', 'proxy.url.com');
 define('WP_PROXY_PORT', '1234');
 define('WP_PROXY_USERNAME', '');
 define('WP_PROXY_PASSWORD', '');
 define('WP_PROXY_BYPASS_HOSTS', 'localhost');

我遇到了同样的问题并更改了提到的所有选项。

在那之后,我看到一个重量过重的Drupal数据库导致了这个问题。清除看门狗表和缓存解决了这个问题。

我尝试了一切,但没有任何效果。然后我发现通过删除所有会话引用 WAMP 快了 20 倍。由于会话被锁定,因此当同一应用程序请求多个页面时,速度非常慢。

我毫无喜悦地关注了所有这些和链接。我的Wamp v7.3.16-2的金币正在设置中绑定地址=::在 MySQL 的 my.ini 文件中。响应时间从最少 2 秒变为零。

感谢 http://regularcoder.com/tutorial/wamp-optimization-for-better-performance/#comment-30

我发现不重新加载页面,而是转到另一个页面,然后单击指向上一页的链接(如果存在)会有很大帮助

我这样做,因为我有一个菜单栏,所以我只需单击另一个链接,然后返回。

仅运行 WAMP。退出其他使用互联网的应用程序。

"使用以下 DNS 服务器地址→首选 DNS 服务器"中添加127.0.0.1作为您的 DNS