是什么导致我的应用程序运行缓慢?

是什么导致我的应用程序运行缓慢?

我在 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)。

相关内容