From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=AWL,BAYES_00,SPF_PASS autolearn=ham version=3.2.5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:reply-to :user-agent:mime-version:to:subject:content-type; bh=0v4ENTbxtb0bgck1WyMeD6ajqrzrv/3ZfmmU+EMwytY=; b=bKwLYbufAhH8L3H2J9wcBavcSKZvvqZzB2+IX1dk7FJgQgIlnd2ntcaLycs9584gaQ RRAczB5OZIMtD4mlCK/0fGFaI6LZAowBJlT0NDsbPY9n0omTHT/VWN5Ufjzt8aeyte7r Nkv4R6nBIxMSMWyuh3WhLzf40LUqCHQgZ4En4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:reply-to:user-agent:mime-version:to:subject :content-type; b=JbC5j+xKG/BDRG5WR2x62KoZDghr1chKx0hpCc8sOdIpiXyzcxR5QmjMZKcZbrKPnr 0fQbvSb2mlHNE9biUBcHP/ZRneIdl9nQ9IKACxi/GprZmAHgqUk9fgObhZzB11uDollK dkAbHxcX5LymHTk5VyfLo03yccnN45MgxmFtU= Message-ID: <48EDEEB6.5080801@gmail.com> Date: Thu, 09 Oct 2008 14:44:54 +0300 From: Alexandr Ogurtsov User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: ALT Linux sysadmin discuss Content-Type: multipart/mixed; boundary="------------020506000200060300080201" Subject: [Sysadmins] =?utf-8?b?UG9zdGdyZVNRTCDQvtC/0YLQuNC80LjQt9Cw0YY=?= =?utf-8?b?0LjRjw==?= X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: iscander.alt@gmail.com, ALT Linux sysadmin discuss List-Id: ALT Linux sysadmin discuss List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Oct 2008 11:45:12 -0000 Archived-At: List-Archive: This is a multi-part message in MIME format. --------------020506000200060300080201 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Уважаемые коллеги, ищу совета по настройке производительности PostgreSQL 8.1.(Debian Etch) В качестве СУБД он используется для RoR приложения. База данных 600М+ Таблиц 60 штук Самая "тяжелая" табличка весит 160М или вместе с индексами 255М, остальные заметно "легче". Хочется чтобы всё жило в оперативке и как можно меньше обращалось к внешнему накопителю. Порылся по всезнающему интернету, поигрался с опциями с postgresql.conf. Но существенного выигрыша на своей стендовой машине так и не получил. Что с умолчательными настройками, что со всеми попытками оптимизации тестовый запрос выполняется 2.7сек. Стенд слабенький конечно Cel 1.2GHz 512RAM. При тестировании LA до 1 редко дотягивает, но CPU usage ~100% Вот что на нём даёт ptop во время теста, с умолчательными настройками в postgresql.conf last pid: 4362; load avg: 0.99, 0.82, 0.47; up 0+06:57:38 18:12:57 4 processes: 1 running, 3 sleeping CPU states: 93.4% user, 0.0% nice, 6.6% system, 0.0% idle, 0.0% iowait Memory: 479M used, 17M free, 16M buffers, 115M cached Swap: 40K used, 1451M free PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND 4345 postgres 20 0 23M 14M run 6:22 17.23% 98.84% postgres: iscander test_db 127.0.0.1(53231) SE 4040 postgres 20 0 21M 7092K sleep 0:00 0.00% 0.00% postgres: iscander test_db 127.0.0.1(34713) id 4039 postgres 20 0 21M 6780K sleep 0:00 0.00% 0.00% postgres: iscander test_db 127.0.0.1(34711) id 4041 postgres 20 0 20M 5964K sleep 0:00 0.00% 0.00% postgres: iscander test_db 127.0.0.1(34715) id На "боевом" серевре железо ожидается естесвенно много мощнее. У нынешнего хостера, этот же запрос выполнеят 0.06 - 0.07сек. На что следует обратить внимание в железе "боевого сервера" на память, на число процессоров(имеет ли смыл для Postgre ?) их частоту. Что действительно имеет смысл крутить в настройках postgresql.conf чтоб всё по максимуму держать в ОЗУ. Кроме сосбсвенно Postgre на сервере будут жить nginx + 3-6 mongrel для Ruby on Rails. Буду благодарен за разумные рекомендации. Просто результаты у хостера шокирующие(!) с учетом того что у них shared Postgre для нескольких клиентов. А делиться своим опытом он не хотят. --------------020506000200060300080201 Content-Type: text/x-vcard; charset=utf-8; name="iscander_alt.vcf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="iscander_alt.vcf" YmVnaW46dmNhcmQNCmZuOkFsZXhhbmRyIE9ndXJ0c292DQpuOk9ndXJ0c292O0FsZXhhbmRy DQpub3RlOkxpbnV4IGlzIHZlcnkgZnJpZW5kbHkgaXQgaXMganVzdCBwaWNreSB3aG8gaXRz IGZyaWVuZHMgYXJlDQp2ZXJzaW9uOjIuMQ0KZW5kOnZjYXJkDQoNCg== --------------020506000200060300080201--