错误 504,在具有 1000 万行的数据库上选择 MySQL



我必须用php构建一个搜索引擎,它将在MySQL数据库(10 M +行(中进行搜索。

问题是我制作的脚本给我错误:504随机,我认为这是因为数据库非常大(10百万行和110列(。

问题是我做了很多优化: - 重要字段的索引 - 使用"限制 0,10"。 - 跳过"选择 *"为"选择 ID,field_1,field_2..." - 在具有高性能的VPS云服务器上升级(24 Go RAM,专业版2,4 Ghz,100 Go空间内存(。

HA建议任何人避免崩溃和504错误?

谢谢!

我检查了我的错误日志,因为错误是ngix错误,我朝这个方向看了看,我找到了这个页面:

https://distinctplace.com/2017/04/22/nginx-upstream-timed-out/

所以我修改了这个参数:proxy_read_timeout//proxy_read_timeout = 600; 并且页面加载正确(ti 需要 20 到 50 秒,但没关系(。

你认为这是一个很好的解决方案吗?

非常感谢以前的回答!

最新更新