gpt4 book ai didi

php - 新 Debian 服务器上的 SQLite 性能问题

转载 作者:行者123 更新时间:2023-12-02 12:18:19 31 4
gpt4 key购买 nike

我最近安装了一个新服务器:

  • Debian 挤压
  • 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[s]
旧服务器结果:平均写入时间:0.0032[s]

这是用于测试的数据库:

BEGIN TRANSACTION;
CREATE TABLE hash(
key PRIMARY KEY,
value,
lm
);
INSERT INTO hash VALUES('test',99,'dummy');
COMMIT;

我不知道去哪里搜索。有人观察到相同的性能问题吗?
任何帮助将不胜感激。

最佳答案

这是一个已知的“问题” - ext4 默认启用屏障(与 ext3 相比) - 请参阅 Serious performance issues with ext4fs barriers :

The important difference in this aspect from ext4fs to ext3fs is that ext4fs comes with barriers enabled, which is a filesystem feature (optional in ext3fs) that tries to improves filesystem integrity. But this comes at a cost: depending on your application use case this might decrease filesystem throughput a lot

关于php - 新 Debian 服务器上的 SQLite 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13891920/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com