在一个有1000万行的数据库上,select mysql出现错误504

kse8i1jr  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(425)

我必须建立一个搜索引擎与php,将在mysql数据库(10米以上的行)搜索。
问题是我编写的脚本给了我错误:504随机,我认为这是由于db非常大(1000万行和110列)。
问题是我做了很多优化:-重要字段的索引-使用“limit 0,10”。-跳过“select id,field\u 1,field\u 2…”的“select*”—在具有高性能(24-go-ram,pro 2,4 ghz,100-go-space内存)的vps云服务器上升级。
有人建议避免撞车和504错误吗?
谢谢!

hc8w905p

hc8w905p1#

我检查了我的错误日志,因为错误是ngix错误,我朝这个方向看了看,发现了这个页面:
https://distinctplace.com/2017/04/22/nginx-upstream-timed-out/
所以我修改了这个参数:proxy\u read\u timeout//proxy\u read\u timeout=600;页面加载正确(ti需要20到50秒,但没关系)。
你认为这是个好办法吗?
非常感谢之前的回答!

相关问题