如何在Odoo和PostgreSQL中解决内存问题
0
需要处理几个步骤才能解决Odoo中的内存问题。首先,尝试从“addons”文件夹中删除不需要的未使用的加载项。其次,Tune Postgres获得更好的表现。
除此之外,以下是您应该考虑的
需要处理几个步骤才能解决Odoo中的内存问题。首先,尝试从“addons”文件夹中删除不需要的未使用的加载项。其次,Tune Postgres获得更好的表现。
除此之外,以下是您应该考虑的更多步骤。本文将介绍在实施开源ERP时需要坚持的条件。
1. listen_addresses
PostgreSQL仅响应来自localhost的连接(默认情况下)。在这种情况下,您需要从其默认函数更改listen_addresses。这确保了服务器可以通过标准TCP / IP网络从其他系统访问。通常采用的方法是:listen_addresses ='*然后通过pg_hba.conf文件控制谁可以连接和不能连接。
2. max_connections
max_connections设置了特定连接允许的最大客户端数。如果您想要超过数千个,请使用其他连接池软件来减少连接开销。
3. shared_buffers
shared_buffers是配置参数,用于确定PostgreSQL专用于缓存数据的内存量。默认值变低的一个原因是在某些平台上,大值需要入侵操作,如重新编译内核。在这种情况下,请注意您的系统或PostgreSQL是以32位构建的,并且与2~2.5GB以上的缓冲区共享可能并不实际。另请注意,在Windows上,shared_buffers的大值不是那么有效,通过保持相对较低可能会找到更好的结果。在Windows上,有用范围是64MB到512MB。
4. effective_cache_size
effective_cache_size应设置为估计操作系统和数据库中可用于磁盘缓存的内存量。这显示了操作系统和PostgreSQL中的可用内存状态。此值仅供PostgreSQL查询计划程序使用,以确定是否预期计划适合RAM。如果设置得太低,索引可能不会以您预期的方式执行查询。PostgreSQL在名为WAL段的文件中将新事务写入数据库,文件大小为16MB。每次写入checkpoint_segments值这些文件时,默认情况下都会发生检查点。
5. work_mem
如果你做了很多复杂的排序并且拥有大量内存,那么增加work_mem参数允许PostgreSQL比基于磁盘的等价物更快地执行更大的内存中排序。
6. maintenance_work_mem
指定维护操作要使用的最大内存量,例如vacuum,创建索引和alter table添加外键。默认为16兆字节(16MB)。由于数据库会话一次只能执行其中一个操作,并且安装通常没有多个并发运行,因此将此值设置为远大于work_mem是安全的。较大的设置可能会提高清理和恢复数据库转储的性能。
上一篇:OPENERPHKOdoo如何在树视图上添加自定义按钮
下一篇:很抱歉没有了