Недавно я установил новый сервер с:
- сжатие дебиана
- apache2
- php5.3.3-7
- sqlite
При переносе моего приложения со старого сервера я заметил, что оно работает намного медленнее. Я изолировал проблему, обновления sqlite работают более чем в 10 раз медленнее.
Оба sqlite имеют версию 2.8.17, более старый сервер работает под управлением PHP версии 5.2.6-1 + lenny3 Вот тестовый скрипт, который я использовал:
function write($value) {
$dbh = sqlite_open('mt.sq');
$sql = "REPLACE INTO hash (key,value,lm) VALUES ('test','$value','dummy')";
sqlite_query($dbh, $sql);
$dbh = sqlite_close($dbh);
}
$n = 100;
$start = microtime(true);
for($i=0;$i<$n;$i++) write($i);
$avg = (microtime(true) - $start) / $n;
echo "Average write time: ".$avg."[s]";
Результаты для нового сервера: Среднее время записи: 0,0795 [с]
Результаты на старом сервере: Среднее время записи: 0,0032 [с]
Вот база данных для тестирования:
BEGIN TRANSACTION;
CREATE TABLE hash(
key PRIMARY KEY,
value,
lm
);
INSERT INTO hash VALUES('test',99,'dummy');
COMMIT;
Я не знаю, где искать. У кого-нибудь наблюдаются такие же проблемы с производительностью?
Любая помощь будет высоко ценится.
1 ответ
Это известная «проблема» - в ext4 по умолчанию включены барьеры (в отличие от ext3) - см. Серьезные проблемы с производительностью из-за барьеров ext4fs :
Важное отличие в этом аспекте от ext4fs от ext3fs заключается в том, что ext4fs поставляется с включенными барьерами , что является функцией файловой системы (необязательной в ext3fs), которая пытается улучшить целостность файловой системы. Но за это приходится платить: в зависимости от сценария использования вашего приложения это может значительно снизить пропускную способность файловой системы .
Похожие вопросы
Новые вопросы
php
PHP — это открытый, мультипарадигмальный, динамически типизированный и интерпретируемый язык сценариев, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.
/dev/md2 /var ext3 defaults 0 2
и одного из нового:/dev/md2 /var ext4 defaults,relatime 0 2