OpenClinica 用户手册/优化PostgreSQL
外观
OpenClinica 的性能高度依赖于 PostgreSQL 的性能。 PostgreSQL 最初配置为使用少量内存,更改选项以增加使用的内存可以显着提高性能,尤其是在大型 CRF 上。
打开 PostgreSQL 管理器。 选择工具,服务器配置,postgresql.conf
以下选项适用于主要运行 OpenClinica 以及可选的 Tomcat 的 Windows 服务器,具有 2GB+ 内存和充足的磁盘空间。 这也可以用于具有类似规格的开发人员机器。
更改以下选项(记住勾选框以启用它们),说明包括哈希字符后的注释
max_connections = 200 shared_buffers = 512MB #1/4 your RAM, with a max of 512MB effective_cache_size = 1GB #1/2 your RAM checkpoint_segments= 32 checkpoint_completion_target = 0.9 autovacuum = on work_mem = 16MB #1/32nd of shared_buffers above maintenance_work_mem= 256MB wal_sync_method = fsync_writethrough # previously fsync (commented) wal_buffers = 16MB random_page_cost = 3.0
在具有 2GB+ 内存和充足磁盘空间的 Linux 机器上,配置相同,但有两个区别
shared_buffers = 32MB # the Linux kernel frequently doesn't support values over this wal_sync_method = fdatasync # leave as default
在 Windows 中,在 Windows Orb 上方的搜索框中输入“services”可以让你访问运行在你的机器上的服务,以便重新启动 PostgreSQL(否则将在你下次重新启动计算机时重新启动)。
参考:https://wiki.postgresql.ac.cn/wiki/Tuning_Your_PostgreSQL_Server