Сборка модулей CPAN (gcc) под Solaris

Делаем ссылку на рабочий gcc

ln -s /usr/sfw/bin/gcc /usr/ccs/bin/ucbcc

Убираем лишние оптимизации — gcc их не понимает

vim /usr/perl5/5.8.4/lib/i86pc-solaris-64int/Config.pm

diff

164c164
< cccdlflags='-KPIC'
---
> cccdlflags=''
889c889
< optimize='-xO3 -xspace -xildoff'
---
> optimize='-O3'

PostgreSQL — формула оптимизации

Среднестатистическая настройка для максимальной производительности.

RAM — объем памяти сервера

shared_buffers = 1/8 RAM или больше (но не более 1/4);
work_mem в 1/20 RAM;
maintenance_work_mem в 1/4;
max_fsm_relations в планируемое кол-во таблиц в базах * 1.5;
max_fsm_pages в max_fsm_relations * 2000;
fsync = true;
wal_sync_method = fdatasync;
commit_delay = от 10 до 100 ;
commit_siblings = от 5 до 10;
effective_cache_size = 0.9 от значения cached, которое показывает free;
random_page_cost = 2 для быстрых cpu, 4 для медленных;
cpu_tuple_cost = 0.001 для быстрых cpu, 0.01 для медленных;
cpu_index_tuple_cost = 0.0005 для быстрых cpu, 0.005 для медленных;

Читать далее «PostgreSQL — формула оптимизации»