我在 RaspberryPi4 上安装了应用程序。我的应用程序具有从数据库中搜索某些内容的实用程序。
它运行缓慢:(
我在另一台计算机上安装了这个应用程序,一切运行良好。
为什么这个应用程序现在这么慢?
我认为这不是 RAM 的问题。我有近 600 Mb 的可用内存。
我的数据库占用 20 GB。
检查硬盘速度的命令是:sudo hdparm -Tt /dev/sda1
输出:
/dev/sda1:
Timing cached reads: 1660 MB in 2.00 seconds = 830.53 MB/sec
Timing buffered disk reads: 304 MB in 3.01 seconds = 101.08 MB/sec
我认为情况没那么糟。我说得对吗?
为了进行比较,SD 卡速度检查自rpi 论坛建议是:
写入速度:13.9 MB/s
读取速度:42.8 MB/s
中央处理器:
我的旧电脑的 CPU 版本是:Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz
我的新 SoC 是:Broadcom BCM2711B0 四核 A72 (ARMv8-A) 64 位 @ 1.5GHz
我不知道问题出在哪里。
答案1
我的应用程序有从数据库中搜索某些内容的实用程序
数据库需要良好的 CPU 性能。显然,SoC CPU 是瓶颈。
您使用哪种数据库?也许您可以迁移到更简单的数据库(SQLite 甚至 Berkeley DB)。