mirror of
https://github.com/QingdaoU/oj-docs.git
synced 2024-12-28 07:21:43 +00:00
add db tunning
This commit is contained in:
parent
ae2db27190
commit
a9dd610489
@ -69,4 +69,15 @@ b6fc725b2417 registry.docker-cn.com/library/redis:4.0-alpine
|
||||
|
||||
- 90% 的可能性是代码的bug,本地没有触发,尤其是是本地没有完整测试数据和相同的运行环境的情况下。
|
||||
- 如果是 `Runtime Error`,可能是代码运行过程中 crash,如果提示 `signal=31`,可能是触发了禁止使用的系统调用。通过 `dmesg` 可以看到系统调用号。
|
||||
- 如果实在想看到代码运行结果,可以修改 `docker-compose.yml`,去除 `judger_debug=1` 的注释,然后 `docker-compose up -d`。重新提交之后,`docker exec -it judge-server bash` `cd /judger/run` 就可以看到很多文件夹了,可以找到自己的代码和运行结果。调试完请注释这一行并重新 `up -d`,否则每次的运行结果都会保留。
|
||||
- 如果实在想看到代码运行结果,可以修改 `docker-compose.yml`,去除 `judger_debug=1` 的注释,然后 `docker-compose up -d`。重新提交之后,`docker exec -it judge-server bash` `cd /judger/run` 就可以看到很多文件夹了,可以找到自己的代码和运行结果。调试完请注释这一行并重新 `up -d`,否则每次的运行结果都会保留。
|
||||
|
||||
## 如何调整数据库参数
|
||||
|
||||
在以下情况下,需要考虑调整数据库参数
|
||||
|
||||
- 机器配置较高,比如 CPU 超过 4 核或内存超过 4G
|
||||
- 后端报错数据库连接数不够 `too many clients already`
|
||||
|
||||
请参考 https://pgtune.leopard.in.ua 选择 DB Version 10,Number of Connections 为 20倍 CPU 核数,其他的参数按照实际情况填写。
|
||||
|
||||
然后将右侧的参数更新到 `OnlineJudgeDeploy/OnlineJudgeDeploy/data/postgres/postgresql.conf` 文件中,然后 `docker-compose up -d` 即可。
|
Loading…
Reference in New Issue
Block a user