как сделать мой локальный хост Wamp Mysql быстрее? - PullRequest
2 голосов
/ 07 июля 2011

Я использую Drupal 7 на моем локальном хосте Wamp.

  • В файле "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

Что я должен изменить, чтобы сделать это быстрее?

Gracias!

1 Ответ

1 голос
/ 04 ноября 2012

Имея ту же проблему, я нашел это:

http://drupal.org/node/551796

Предлагается перейти с wamp на Uniform Server:

http://www.uniformserver.com/

Поскольку wamp и xamp просто не работают должным образом с Drupal и Windows.

После многих попыток повышения я создаю виртуальную машину с Centos + Apache + PHP иТеперь все идет гладко.Но вам потребуется больше оперативной памяти (по крайней мере, 4 Гб для среды Windows + VM + VM).С другой стороны, вы можете работать лучше, потому что имитируете среду хостинг-провайдера и получаете меньше изменений в настройках файлов и совместимости для модулей и настроек php и apache.

РЕДАКТИРОВАТЬ: еще один совет, чтобы сделать db «быстрее”Для локального разработчика это преобразовать его в MyISAM из InnoDB.ВНИМАНИЕ: Делайте это только для локальной среды разработки 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();

Сохраните код в файл и запустите его из браузера.(Код не мой, но я не могу вспомнить исходное сообщение. Если вы найдете его, отредактируйте сообщение и добавьте его)

...