【问题标题】:how to make faster my localhost Wamp Mysql?如何使我的本地主机 Wamp Mysql 更快?
【发布时间】:2011-09-30 13:04:53
【问题描述】:

我在我的 Wamp 本地主机上运行 Drupal 7。

  • 在“my.ini”文件中我有:

[wampmysqld]

port        = 3306
socket      = /tmp/mysql.sock
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir=c:/wamp/bin/mysql/mysql5.5.8
log-error=c:/wamp/logs/mysql.log
datadir=c:/wamp/bin/mysql/mysql5.5.8/data
log = c:/wamp/logs/mysql_query_log.log

我应该改变什么让它更快?

【问题讨论】:

  • 你的CPU?为什么不对你的代码进行基准测试,看看它是否应该归咎于堆栈配置?
  • 除非你的电脑是 2002 年的,否则如果你是服务器上唯一的一个,我怀疑你的 WAMP 堆栈是瓶颈
  • 你如何测量速度?通过特定脚本的加载时间?也许脚本需要修改。也许你在某处有一个低效的 SQL 查询。也许您正在使用的浏览器需要一些微调。有许多变量会影响 Web/数据库服务器的表观速度,因此您需要明确哪些具体情况不符合标准。
  • 谢谢大家!我只想知道上面列出的“my.ini”配置文件是否有更好的值。我在同一个开发人员环境(我的机器)中运行 Drupal 6 和 Drupal 7,我意识到 Drupal 7 比 Drupal 6 慢得多,因此我责怪服务器配置。所以...我只是问一下是否有人知道更好的服务器配置值:)

标签: mysql localhost wamp


【解决方案1】:

遇到同样的问题,我发现了这个:

http://drupal.org/node/551796

建议从 wamp 迁移到统一服务器:

http://www.uniformserver.com/

因为 wamp 和 xamp 无法与 Drupal 和 Windows 正确配合。

经过多次提升尝试后,我使用 Centos + Apache + PHP 创建了一个 VM,现在一切运行顺利。但是您将需要更多 RAM(Windows+VM+VM 环境至少需要 4Gb)。另一方面,您可以更好地工作,因为您模拟了托管服务提供商环境,并且您对设置文件以及 php 和 apache 模块和设置的兼容性的更改更少。

编辑:使本地开发人员的数据库“更快”的另一个提示是将其从 InnoDB 转换为 MyISAM。 警告:仅对您本地的 WAMP/XAMP 开发环境执行此操作!

<?php
/**
 * Convert all of the tables in the database to MyISAM.
 */
$mysqli = new mysqli("localhost", "<user>", "<pass>", "<db>");
// Check connection
if ($mysqli->connect_errno) {
  print("Connect failed: " . $mysqli->connect_error);
  exit();
}
// Get the results
if ($result = $mysqli->query("SHOW TABLES")) {
  print("Number of tables: " . $result->num_rows . "<br /><br />");
  // For each table, convert to MyISAM.
  while ($row = $result->fetch_row()) {
    $table_name = $row[0];
    $mysqli->query("ALTER TABLE " . $table_name . " ENGINE=MyISAM");
    print($table_name . " converted to MyISAM<br />");
  }
  // Free result set
  $result->close();
}
$mysqli->close();

将代码保存到文件中,然后从浏览器运行它。 (代码不是我的,但我不记得原来的帖子了。如果你找到了,请编辑帖子并添加他)

【讨论】:

    猜你喜欢
    • 2018-10-15
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2012-03-21
    • 2013-01-01
    • 2016-10-15
    • 2010-12-03
    相关资源
    最近更新 更多