自己用 sqlite 和 zblog 做了个博客小站,想着提升速度就做了全站静态,但最后速度和原来差别不大,甚至似乎还更慢了,这是什么原因呢?
1
keepeye 2021-07-17 17:34:08 +08:00
纯静态应该是生成一个个 html,直接通过 nginx 访问会很快
|
2
mifar 2021-07-17 17:44:31 +08:00
sqlite 应该是纯依赖磁盘吞吐性能了吧。 MySQL 还能有内存做缓冲
|
3
yitingbai 2021-07-17 17:52:44 +08:00
sqlite 的性能是很低的, 好处就是不用部署数据库, 省事
|
4
gesse 2021-07-17 18:14:36 +08:00
个人博客不用考虑这些
|
5
kasusa 2021-07-17 18:52:05 +08:00 via Android
来,JSON 存储安排
|
6
hronro 2021-07-17 18:56:36 +08:00
全静态怎么还需要数据库?
|
7
agagega 2021-07-17 19:06:49 +08:00 via iPhone
作为数据库而言,sqlite 不慢的。很多场景下 sqlite 不如其他数据库的主要原因并不是性能
|
8
xiaojj 2021-07-17 19:46:45 +08:00
瓶颈在带宽上,1 秒和 1.01 秒,区分不出来的
|
9
shyangs 2021-07-17 19:55:11 +08:00
全靜態怎麼還需要數據庫?
|
10
eason1874 2021-07-17 20:52:19 +08:00
查询量和请求量不大,性能过剩的情况下,数据库动态请求跟 HTML 文件请求的差别感觉不到的,都是秒开
|
11
looking0truth 2021-07-17 21:52:09 +08:00
改成启动时全部读到内存
|
12
wtks1 2021-07-17 22:01:23 +08:00 via Android
把 sqlite 的数据库文件放到内存盘里看看?
|
13
hushao 2021-07-17 22:37:36 +08:00
小站根本达不到 sqlite 读的极限。甚至只读情况下,sqlite 反而相当的快,另外静态跟数据库有啥关系?
|
14
webshe11 2021-07-17 22:38:43 +08:00 1
感觉这个贴子描述不太具体
首先是楼上很多人问的到底怎么做的全站静态,和 sqlite 又有什么关系,我猜意思是不是原来是 sqlite,后来改了全站静态 然后速度指的是哪个速度,该不会是实际访问页面的总时间吧,盲猜瓶颈在别的地方 |
17
codehz 2021-07-18 20:52:43 +08:00 via Android
SQLITE3 有很多比文件系统快的情形,特别是这种小文件居多的场景
https://sqlite.org/fasterthanfs.html |