如何在Odoo和PostgreSQL中解决内存问题

来源: | 2018-08-29 00:00:00

需要处理几个步骤才能解决Odoo中的内存问题。首先,尝试从“addons”文件夹中删除不需要的未使用的加载项。其次,Tune Postgres获得更好的表现。
除此之外,以下是您应该考虑的

需要处理几个步骤才能解决Odoo中的内存问题首先,尝试从“addons”文件夹中删除不需要的未使用的加载项。其次,Tune Postgres获得更好的表现。

除此之外,以下是您应该考虑的更多步骤。本文将介绍在实施开源ERP时需要坚持的条件。

1. listen_addresses

ERP

PostgreSQL仅响应来自localhost的连接(默认情况下)。在这种情况下,您需要从其默认函数更改listen_addresses。这确保了服务器可以通过标准TCP / IP网络从其他系统访问。通常采用的方法是:listen_addresses ='*然后通过pg_hba.conf文件控制谁可以连接和不能连接。

2. max_connections

max_connections设置了特定连接允许的最大客户端数。如果您想要超过数千个,请使用其他连接池软件来减少连接开销。

openerp

3. shared_buffers

shared_buffers是配置参数,用于确定PostgreSQL专用于缓存数据的内存量。默认值变低的一个原因是在某些平台上,大值需要入侵操作,如重新编译内核。在这种情况下,请注意您的系统或PostgreSQL是以32位构建的,并且与2~2.5GB以上的缓冲区共享可能并不实际。另请注意,在Windows上,shared_buffers的大值不是那么有效,通过保持相对较低可能会找到更好的结果。

odoo

在Windows上,有用范围是64MB到512MB。

4. effective_cache_size

effective_cache_size应设置为估计操作系统和数据库中可用于磁盘缓存的内存量。这显示了操作系统和PostgreSQL中的可用内存状态。此值仅供PostgreSQL查询计划程序使用,以确定是否预期计划适合RAM。

ERP

如果设置得太低,索引可能不会以您预期的方式执行查询。PostgreSQL在名为WAL段的文件中将新事务写入数据库,文件大小为16MB。每次写入checkpoint_segments值这些文件时,默认情况下都会发生检查点。

5. work_mem

如果你做了很多复杂的排序并且拥有大量内存,那么增加work_mem参数允许PostgreSQL比基于磁盘的等价物更快地执行更大的内存中排序。

6. maintenance_work_mem

指定维护操作要使用的最大内存量,例如vacuum,创建索引和alter table添加外键。默认为16兆字节(16MB)。由于数据库会话一次只能执行其中一个操作,并且安装通常没有多个并发运行,因此将此值设置为远大于work_mem是安全的。较大的设置可能会提高清理和恢复数据库转储的性能。

上一篇:OPENERPHKOdoo如何在树视图上添加自定义按钮

下一篇:很抱歉没有了

热点排行

专题

调查