跳转至内容

OpenClinica 用户手册/优化PostgreSQL

来自维基教科书,开放的书籍,开放的世界

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

华夏公益教科书