|
Параметры autovacuum в PostgreSQL - проясните, пожалуйста, ситуацию | ☑ | ||
---|---|---|---|---|
0
Todorov
27.08.12
✎
16:16
|
Уважаемые коллеги, в процессе настройки postgresql.conf (вернее, наведения глянца :-) возник вопрос, связанный с автовакуумом. Есть два параметра:
#autovacuum_vacuum_threshold #autovacuum_analyze_threshold Значения этих параметров по умолчанию - 50. Как я понял, это сделано, чтобы гарантированно убирался мусор в небольших таблицах. Многие спецы рекомендуют увеличить их до 1800, а иногда и более. Хорошо, увеличиваем. Прирост производительности по тесту Гилева - в пределах погрешности. Увеличим еще, на порядок - до 18000. Все равно в сущности никакого улучшения. Следовательно, оставить как есть? Или я что-то упускаю? Заранее большое спасибо! |
|||
1
ansh15
27.08.12
✎
16:41
|
http://goldhous.com/ru/OpenSource/2011/06/28/postgresql-dlya-1c.html
"autovacuum_vacuum_threshold — Порог на число удалённых и изменённых записей в любой таблице по превышению которого происходит сборка мусора (VACUUM)" |
|||
2
Todorov
27.08.12
✎
16:50
|
Это понятно. Т.е. если есть небольшая таблица, где этих самых записей всего пару сотен, то при 18000 автовакуум до нее доберется только когда в ней наберется 18000 измененных/удаленных записей, так? Т.е. когда она раздуется в 100 с лишним раз. А если таких таблиц много, то и база раздуется до огромной величины. Что не есть гут. Значит, надо ставить минимальные значения, правильно?
|
|||
3
Todorov
27.08.12
✎
16:54
|
Пост Джоша Беркуса вот здесь:
https://groups.google.com/forum/?fromgroups=#!topic/pgsql.performance/l1FQt1NvqFg |
|||
4
ansh15
27.08.12
✎
17:40
|
А если больших таблиц тоже немало(размером по нескольку гигабайт) и записи в них тоже регулярно изменяются/удаляются?
Можно, в принципе, отключить автовакуум(хотя и не рекомендуют) и запускать раз в сутки, в период наименьшей пользовательской активности, vacuumdb в cron-е. Универсального рецепта нет, скорее всего. Может поставить какое-то усредненное значение, чтобы и маленькие таблицы не сильно разрастались и большие таблицы не слишком часто обрабатывались автовакуумом. |
|||
5
Todorov
27.08.12
✎
18:16
|
В том-то вся и проблема :-) Отключение автовакуума, конечно, тоже вариант, но обычно это использую только при первоначальной загрузке БД или больших обновлениях (много баз, типовые конфигурации, базы сами по себе сравнительно небольшие). У меня, в сущности, два postgresql.conf - один для текущей работы, другой для загрузок.
Спасибо, сам прихожу постепенно к тому же мнению. Сделал так. Взял несколько баз и запросом SELECT relname, relpages*8192, reltuples FROM pg_class WHERE NOT relname LIKE 'pg_%' ORDER BY relpages DESC; увидел, что самые большие таблицы содержат порядка 100 тыс. reltuples (строк). А таблиц с количеством строк более 10 тыс. всего 15-20 из 6-8 и более тыс. Следовательно, основная масса базы состоит из мелких и очень мелких таблиц. Потому минимальные значения autovacuum_vacuum_threshold (пусть не 50, конечно, но 100-200-500) вполне оправданы. Как считаете, разумно? |
|||
6
ansh15
27.08.12
✎
19:27
|
Да, вполне. Можно при разных значениях понаблюдать как ведут себя разные таблицы(кол-во строк, размер таблицы) и выбрать более подходящее. Хотя при небольших базах, 5-10 ГБ, эта проблема существенной роли не играет, мне так кажется. При не слишком большой интенсивности операций изменения/удаления, разумеется.
|
|||
7
Todorov
27.08.12
✎
19:55
|
Отлично, спасибо большое!
Пока сделал так: autovacuum_max_workers = 5 autovacuum_naptime = 30s autovacuum_vacuum_threshold = 100 autovacuum_vacuum_scale_factor = 0.1 autovacuum_analyze_threshold = 50 autovacuum_analyze_scale_factor = 0.05 Остальное, относящееся к автовакууму, по умолчанию. Завтра народ день поработает, и тогда можно будет по косвенным признакам (прежде всего, использование cpu, I/O, RAM и т.п.) посмотреть, насколько такие параметры лучше. Утром крон запустит iostat, iotop, sar, а вечером поизучаю логи. Сейчас при указанных выше параметрах субъективно (подчеркну - только субъективно) базы заработали быстрее и как-то более гладко. Мелкие подтормаживания при построении ОСВ или других такого типа отчетов ушли полностью, ощущение работы с файловой базой. Похоже, время отклика (или как правильно?) стало меньше. Утверждать ничего не буду, но ощущения именно такие. Если это так, то удалось именно то, что и хотелось. Удачи, и еще раз большое спасибо! |
|||
8
Todorov
29.08.12
✎
20:47
|
(6) Еще вдогонку: поскольку
http://doxygen.postgresql.org/vacuumlazy_8c.html#a0441510cbcfe4becd1583106624bb626 получается, что ставить maintennance_work_mem более 1ГБ попросту бессмысленно, все равно максимум - 1 ГБ, т.к. параметр MaxAllocSize жестко задан в memutils_8h на уровне 1ГБ. Странно, что в пользовательской документации нет никаких упоминаний об этом. Видимо, в реальности нужно гораздо меньше, т.к. maintennance_work_mem должен быть лишь несколько больше самого большого индекса в БД. ОК, вот запрос: SELECT nspname || '.' || relname AS "relation", pg_size_pretty(pg_relation_size(C.oid)) AS "size" FROM pg_class C LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace) WHERE nspname NOT IN ('pg_catalog', 'information_schema') ORDER BY pg_relation_size(C.oid) DESC LIMIT 20; Взято отсюда: http://www.quantprinciple.com/invest/index.php/docs/tipsandtricks/postgres_commands/tablesize/ На одной из баз максимум - 350 МБ, остальные существенно меньше - 15-18 МБ. Следовательно, более правильно поставить maintennance_work_mem, скажем, 500 МБ, но увеличить количество autovacuum_max_workers до 5 или даже 10? |
|||
9
ansh15
30.08.12
✎
00:44
|
(8)Пробовать все надо.
Тут товарищ MaxAllocSize менял и смотрел на время выполнения своих операций http://postgresql.1045698.n5.nabble.com/using-a-lot-of-maintenance-work-mem-td3384577.html По ходу, это "пережиток прошлого" http://postgresql.1045698.n5.nabble.com/GENERAL-maintenance-work-mem-upper-limit-1gb-td1844099.html |
|||
10
Todorov
30.08.12
✎
16:18
|
ОК, спасибо большое за ссылки, натолкнули на отличную идею :-) Согласен, видимо, это ограничение сделано для 32-битных систем, где 4ГБ ОЗУ - потолок. У х64, особенно серверных систем где и 196 ГБ не предел, такое ограничение глупо и бессмысленно. Пока что сижу на 9.0.3, обновляться буду сразу на 9.2 или даже 9.3, там много чего полезного добавили. Можно будет сделать тестовую сборку с измененным этим и еще кучкой параметров.
Впрочем, итог всех игр с настройками: средний балл теста Гилева увеличился с 21,4 до 35,9, это в рабочее время, когда все пользователи на месте! Вечером доходит до 41, причем fsync=on и вообще все рекомендации по безопасности соблюдены. Очень сильный эффект (не ожидал, честно) дали: default_statistics_target (300 вместо 100) и перечисленные в (7), + maintennance_work_mem=1GB. Полагаю, дала эффект именно совокупность параметров, т.к. каждый по отдельности влиял не существенно. Думаю, можно еще 2-4 балла выжать, но уже нет возможности играться. Спасибо большущее Вам еще раз, очень помогли. |
|||
11
ansh15
30.08.12
✎
20:47
|
Пожалуйста.
На sql.ru сегодня наткнулся на тему http://www.sql.ru/forum/actualthread.aspx?tid=965853, а в ней на эту ссылку http://www.pgexperts.com/documents.html Посмотрите, может что и окажется полезным. |
|||
12
Todorov
03.09.12
✎
15:26
|
Спасибо, это все уже читано-перечитано :-) Сейчас вот надвигается проект на 200 пользователей, УПП, похоже, придется брать 9.3, накатывать патчи 1С и вносить некоторые свои правки. Похоже, будет весело :-)
Удачи! |
|||
13
BigHarry
03.09.12
✎
15:30
|
(12) С таким количеством пользаков надо уже fsync=off, а на деньги, сэкономленные на лицензиях MS-SQL, купить какой-нить контроллер с батарейкой...
|
|||
14
stix2010
03.09.12
✎
15:36
|
(13) и ssd
|
|||
15
Todorov
03.09.12
✎
17:16
|
(13) Да куда же без этого? Даже на 20 юзеров и то ставим LSI-based RAID (типа Intel RS2BL080), с BBU, винты WD 10krpm, 4 шт. RAID 10 - база, 2 шт. RAID 1 - система, 2 шт. RAID 1 - pg_xlog. И fsync = on в любом случае - сохранность информации дороже. А если 200 - так тут вообще не дай бог чего - всех же потом собак повесят, там за час столько успевают набивать, что за фразу "есть вчерашний бэкап" могут реально как с тем бегемотом на картинке http://habrahabr.ru/post/132768/
Аппаратная часть просто будет весьма серьезная, минимум 16 SAS 15k под БД и RAM 192 ГБ. Эта машинка только под СУБД, 1с на другой, попроще. Ладно, тьфу*3, пока только планируем бюджет и подбираем железо. //(мечтательно: хорошо бы 16 ядер!) А насчет ssd - страшновато их пока на боевые проекты ставить. SAS 15k - наше все :-) PS Вот если бы кто поделился опытом по кластерам 1С на Linux+PostgreSQL для тяжелых проектов (скажем, 300 и более лицензий) - вот бы интересно было. |
|||
16
BigHarry
03.09.12
✎
20:05
|
(15) fsync реально тормозит, и в случае выхода из строя оборудования - ничем этот fsync не поможет.
Если сервак на UPS, плюс контроллер с батарейкой - имхо этого вполне достаточно, что бы отключить fsync, да и сами разработчики пишут: "...using fsync results in a performance penalty", "If you trust your operating system, your hardware, and your utility company (or your battery backup), you can consider disabling fsync." |
|||
17
Todorov
03.09.12
✎
20:32
|
(16) Это понятно, с fsync=off прирост производительности ощутимый, но. У сервака должно быть минимум 2 БП, один резервный (в большинстве случаев этого нет!).
Да и вот еще соображение. У нас был случай, когда в серверной меняли сплит и один из ишаков-работяг ухитрился выбить провод из работающего сервера 1С: просто "удачно" сверзился с лестницы. Включил сервак обратно, проверил, все было нормально, кроме некоторого количества записей типа autovacuum: found orphan temp table "pg_temp_3"."tt21" in database "test1" в логах. Руками убрал эти ненужные таблицы и ВСЕ. Даунтайм - менее 5 минут. А вот если бы fsync был выключен - думаю, объяснять далее не надо. Фактор уборщицы, знаете ли :-) Поэтому пусть даже он съедает 30% производительности, не так уж велика цена за спокойствие. ИМХО, конечно. |
|||
18
Todorov
03.09.12
✎
20:50
|
И вдогонку: был еще случай, когда один "забытый" сервачок - ну, работал себе, чего трогать? - вдруг стал притормаживать. Не сразу и поняли, какой именно. Решили, массив развалился (хотя hot spare были) - дык нет, живой, и не пищит. Оказалось, насмерть сдохла батарея BBU, контроллер переключился в режим write-through (было write-back with bbu). Кто бы и знал! Так что батарейкам тоже особого доверия нет.
|
|||
19
BigHarry
03.09.12
✎
21:03
|
Ну не знаю, лучше принять меры, что бы посторонний персонал в серверной не появлялся, да мониторинг за оборудованием организовать что бы вовремя батарейки и умирающие винты менялись. Системный администратор за это и получает деньги, а не за то, что пасивно наблюдает как его оборудование ногами таджики пинают. А fsync - помимо существенной потери производительности - это еще и постоянная дрочь винчестера, имхо - это лишнее...
|
|||
20
Todorov
04.09.12
✎
15:23
|
Естественно, в идеале все так и должно быть. Сейчас, конечно, набив шишек, многие косяки устранены. И мониторинг, и уведомления админу, и еще много чего. Насчет посторонних в серверной - мне вот только еще самому сплиты менять не хватает :-) Бывает, ясное дело. Сплит именно там, где он менее всего доступен, стойку не передвинешь - в ней железа набито и витой пары - хвост в две руки толщиной. Учли и этот момент, все кабло убрали в гофрошланги, и сзади спрятали в пластиковые закругленные кожухи.
Второстепенные сервера сейчас активно переводим на виртуалки, регламенты ТО утверждены, все как надо. Просто всего не предусмотришь. А мне вполне достаточно слов Грегори Смита: если вам не нужны ваши данные, отключайте fsync. Насчет дерганья винта - ничего, пусть подергается. Не сдохнет. Его работа такая. На pg_xlog он (они, вернее, т.к. массив) работает только на запись. И дергается он не так уж и часто, спасибо контроллеру. |
|||
21
BigHarry
04.09.12
✎
20:40
|
(20) Кстати, а как бэкапить базы планируете? Пг-дампа, как я понимаю, тут уже недостаточно будет, раньше давно еще были какие-то полудохлые проекты для репликации данных, а чем можно сейчас делать архивы у постгри?
|
|||
22
ansh15
05.09.12
✎
11:17
|
(16)(17) fsync=on, наверное, можно и оставить. Погонял тест при включенном и выключенном fsync, результат одинаковый, 42-43 балла. Вот если включить synchronous_commit, то результат теста уменьшается до 8-и баллов, запись на диск происходит все время с небольшой скоростью в 1-1.5 Мбайт/с.
При fsync=on и synchronous_commit=off запись на диск происходит со скоростью 4-5 МБайт/с и периодически порциями 45-60 МБайт/с, а при fsync=off только порциями со скоростью 110-130 МБайт/с. |
|||
23
Todorov
05.09.12
✎
23:24
|
(21) Хороший вопрос. Если не будет возможности для экспериментов, то pg_dump. Возможно, каждый час. А хотелось бы довести до ума вот это http://www.postgresql.org/docs/9.0/static/continuous-archiving.html
Именно по причине трудностей PITR и нужно уменьшить вероятность всяких неприятностей. (22) Тут согласен. Отключение этого параметра вроде бы не должно привести ни к каким катастрофическим последствиям при, скажем, внезапном выключении питания. Другое дело, что записи в wal будут идти с задержкой, равной wal_writer_delay, умноженной на 3. При дефолтных настройках это получается 600 мсек. Т.е. в худшем случае транзакции за последние 0,6 сек не попадут в wal, т.е. их как бы не было. Но БД все равно останется структурно неповрежденной. Разумный компромисс. НО. Если используется аппаратный RAID-контроллер с приличной дисковой системой, то влияние этого параметра практически исчезающее. У меня, например, с synchronous_commit=on получилось 38,17, а с off - 39,30. В пределах погрешности, по сути. Поэтому смею предположить, что если отключение этого параметра дает столь серьезный эффект, возможно, следует повышать производительность I/O. ИМХО, конечно же. У меня получается, что слабое место - процессор, поэтому 8 или 16 ядер вместо 4 дали бы гораздо более высокую оценку по тесту Гилева. Но тут еще приходится учитывать, что каждые три минуты на 60 базах запускаются регламенты, автовакуум по кольцу, так что сколько-то баллов отъедается уже этими факторами. |
|||
24
Todorov
05.09.12
✎
23:27
|
(21) Вдогонку: вот еще посмотрите http://www.mkyong.com/database/postgresql-point-in-time-recovery-incremental-backup/
|
|||
25
ansh15
06.09.12
✎
00:30
|
(23)>>Поэтому смею предположить, что если отключение этого параметра дает столь серьезный эффект, возможно, следует повышать производительность I/O. ИМХО, конечно же.
Нет, все правильно. Это тестировалось на рабочей машине с обычным sata диском и чипсете H67, поэтому ничего удивительного. На контроллере с 512 MB cache будет совсем другой результат. Сравнивая разные процессоры(на этом же тесте), получается, что и тактовая частота и кэш имеют значение. Чем больше и то и другое, тем лучше. "Идеальный" вариант (из тех, что есть на рынке) - Xeon E5-2680/87/90, правда денег они стоят... Многие сервера за такую сумму покупают. Про E7-4870 не говорю даже. Зато 60 баз будут чувствовать себя спокойно и уютно. |
|||
26
Todorov
06.09.12
✎
15:40
|
(25) Да, именно такие ксеоны и нужны. 8 ядер, да парочка - то, что надо. Даже 2665 полностью устроит, несмотря на 2.4ГГц тактовой. Мы планируем именно на них и собирать систему под 200 лицензий (ксеоны вообще сильно лучше подходят для больших вычислений, чем i5/i7 даже с большей ТЧ). Заказчик понимающий, так что с этим проблем не возникает.
Материнка, кстати, http://www.nix.ru/autocatalog/motherboards_supermicro/SuperMicro_X9DR3F_Dual_LGA2011_C606_3xPCIE_2xGbLAN_SATA_SAS_RAID_EATX_16DDRIII_134635.html вот эта. E7 вживую пока не видел, ценник, думаю, будет совсем заоблачный. Лучше уж 2 близнеца на 2х2680 в кластер. Кстати, интересно, может, у кого-то есть опыт использования "бытовухи" - АМД FX-8120. 8 ядер, теоретически до 50 пользователей с 32 ГБ РАМ должно потянуть. |
|||
27
ansh15
11.09.12
✎
10:40
|
http://www.opennet.ru/opennews/art.shtml?num=34794
9.2 вышел. Выглядит многообещающе, особенно про масштабируемость и репликации. Как скоро 1С отреагирует... |
|||
28
Todorov
27.09.12
✎
20:57
|
Ага, видел. Думаю, еще долго никак не будут реагировать. Вариант есть - пристально посмотреть патчи для 9.1.2 и попытаться перетянуть их на 9.2. Но в продакшн такое ставить страшновато.
|
|||
29
Todorov
02.10.12
✎
14:59
|
А что, может, попробуем все вместе собрать 9.2.1-1С?
Модули online_analyze и plantuner разработал Teodor Sigaev, и у него на sigaev.ru в git выложены последние версии для 9.2, их элементарно встроить в ванильный код. Патчи 1С вроде бы вполне накладываются в ручном режиме. Сегодня-завтра попробую все это наложить и скомпилировать. Не знаю только, какие условия распространения их у 1С-ников, можно ли их публиковать. Во всяком случае, последние патчи в свободном доступе мне не попадались, только на ИТС. |
|||
30
ansh15
02.10.12
✎
15:22
|
v8: Postgresql 8.4.13 Patch 1C, автору темы на sql.ru, по ходу, так никто пока и не ответил.
Даже если все наложится и соберется, кто его знает, как вести себя будет. Так, поиграться... Не в промэксплуатацию ставить же. Непонятно, насколько патчи будут соответствовать. После 8.3.8 они не стали публиковать открыто, только на users.v8.1c.ru |
|||
31
dmrjan
02.10.12
✎
15:37
|
Можно еще связаться с Олегом Бартуновым. Может он подскажет сроки выхода тестового PostgreSQL?
|
|||
32
Todorov
02.10.12
✎
16:25
|
(30) 9.1.2 хоть как пришлось пересобирать, в т.ч. и по причинам, которые описывал выше в этой теме.
Проблема с Centos 6.3, ИМХО, не слишком интересна народу, ибо, нет объективных причин использовать 8-ю версию Postgres. Что касается 9.2, цель пока что - действительно поиграться: сравнить производительность 9.0 и 9.2. Если разница существенная, пилить дальше. (31) Знаете, как-то совестно такого Человека дергать из-за всякой ерунды. Тем более, что, опять-таки, стабильной 9.2 станет в лучшем случае не ранее выхода 9.3 или 9.4. Ладно, пока в отпуске, поиграюсь. Спасибо! |
|||
33
Todorov
04.10.12
✎
16:51
|
(21) К вопросу о бэкапе баз PostgreSQL: есть такое решение, написанное ребятами из 2nd Quadrant (думаю, в представлении не нуждаются), называется Barman. http://www.pgbarman.org/
Это набор скриптов на питоне. Рекомендую посмотреть. Сейчас разворачиваем в тестовом режиме, думаю, там нужно будет кое-что допилить, но, возможно, все заработает из коробки. Если кому интересно, давайте пробовать и делиться опытом :-) |
|||
34
ansh15
08.10.12
✎
15:27
|
Пишут, не все так радужно на первых порах http://www.sql.ru/forum/actualthread.aspx?tid=973589
Придется, видимо, подождать. |
|||
35
Todorov
09.10.12
✎
16:35
|
ОК, спасибо большое!
|
|||
36
Todorov
11.10.12
✎
19:30
|
Ну вот и дождались :-) Тестовая PostgreSQL 9.2.1-1.1C выложена на ИТС. Завтра на запасном серваке попробую.
|
|||
37
ansh15
11.10.12
✎
19:43
|
Очень хорошо. Не затягивают. Значит, интерес в применении PostgreSQL у 1С имеется.
|
|||
38
Venberg
17.10.12
✎
17:25
|
Так удалось собрать 9.2.1-1.1С на Centos 6.3?
Хорошо бы где то выложить мысли и особенности пересборки. Если такие были. |
|||
39
ansh15
17.10.12
✎
23:11
|
(38)Да. Собирается так же, как и предыдущие версии, ничего особенного нет.
|
|||
40
Venberg
18.10.12
✎
01:48
|
Так а заявленное увеличение скорости 9.2 так же отсутствует или присутствует?
|
|||
41
ansh15
18.10.12
✎
15:46
|
На рабочей машине( описание в (25) ) не ощущается. Надо будет попробовать на нормальном сервере с более-менее приличной дисковой подсистемой.
|
|||
42
Venberg
24.10.12
✎
22:09
|
А случаем ни кто не пробовал в деле online_analyze и plantuner? А то вроде эти патчи существуют с 9.1 версии. Только в стандартном конфиге они явно не включены.
|
|||
43
heavenly
24.10.12
✎
23:30
|
(30) Подтверждаю - тишина как в танке)
http://www.sql.ru/forum/actualthread.aspx?tid=970792 (32) На Ubuntu 10.04 та же фигня - проблема с самим Postgreslq 8.4.13. Вот еще одна ссылка. http://www.linux.org.ru/forum/admin/8186256 Там и объективные причины использовать именно 8 версию) Postgresql 8.4.13 с патчами от 1С у меня в итоге собрался - все проверки прошел, но в продакш пока не ставил. Поставил весь postgresql в exclude в yum.conf, чтобы не мешал обновлению. (40) Вот мне тоже интересно по сравнению с 8.4. Пока складывается мнение что разница в скорости в пределах погрешности, потому и смысла переходить на 9.х пока не вижу. |
|||
44
Venberg
25.10.12
✎
02:31
|
У меня с начала года крутились ветки 9.1. Собирал из исходников 1С с наложенными патчами под Centos 6.x. Инструкция по сборке в общих чертах есть у "Админа маньяка". Сам postgres всегда работал стабильно.
|
|||
45
heavenly
28.10.12
✎
16:24
|
Все-таки хотелось бы услышать(увидеть) реальное сравнение Postgresql различный версий (8.4, 9.0, 9.1, 9.2) в плане производительности в 1С.
|
|||
46
ansh15
28.10.12
✎
17:26
|
(26)На такой комплектации, как в вашем посте, именно на этой плате, с двумя E5-2680 и 128 GB памяти, тест Гилева показывает 53.5-54 балла. Это на платформе 8.3 и PostgreSQL 9.1.2. С 9.2.1 получается на 1-2 балла меньше. Весьма годная машинка.
Занятно работает технология TurboBoost. При отсутствии нагрузки наготове(3.4-3.5 GHz) держится 1-2 ядра, остальные ядра "отдыхают". По мере повышения нагрузки, частота увеличивается на остальных ядрах, но не до максимальной. Чем больше ядер задействовано, тем ниже частота разгона. Греется все это хозяйство не слабо. |
|||
47
Venberg
30.10.12
✎
12:10
|
Хрень какая-то.
В логах обнаружил ошибку: ERROR: syntax error at or near "application" at character 24 STATEMENT: lock table pg_class in application share mode Раньше такого не замечал. |
|||
48
Venberg
30.10.12
✎
16:09
|
(46) А как вы собираете Postgress. У меня похоже что-то плохо собралось 9.2.1-1.1С на Centos 6.3
|
|||
49
ansh15
31.10.12
✎
12:06
|
(48) Как обычно, вроде. Патчи, потом
./configure --with-perl --with-tcl --disable-integer-datetimes make; make install; cd ./contrib; make; make install Примерно так. Первые два флага для разных опытов, для 1С они не нужны. http://pg1c.ru/?page_id=91 Пишут, что ошибка не страшная, только глаза мозолит. Хотя у себя я не наблюдал. |
|||
50
Venberg
31.10.12
✎
14:44
|
Давайте ка поподробнее. Пожалуйста.
Делаю уже не первый раз по такому методу. http://www.alsigned.ru/?p=1756 Т.е. беру исходники src.rpm от самого 1С. изменяю в /usr/lib/rpm/macros %_default_patch_fuzz 2 Далее собираю rpmbuild -bb --define 'runselftest 0' ~/rpmbuild/SPECS/postgresql-9.2.1-1C.spec |
|||
51
ansh15
31.10.12
✎
16:27
|
Ну это по правильному :), чтобы не нарушать строгую идеологию построения дистрибутива.
Я больше по старинке, в /usr/local/pgsql. Разархивируется куда-нибудь postgresql-9.2.1.tar.bz2, туда же кладутся патчи и скрипт, типа такого > cat makepgsql.sh #!/bin/sh patch -p 1 <1c_FULL_92-0.22 patch -p 1 <applock-1c-9.2.patch patch -p 1 <online_analyze.patch patch -p 1 <plantuner.patch patch -p 1 <postgresql-1c-9.2.patch ./configure --disable-integer-datetimes make; make install cd ./contrib; make; make install cd .. Все. |
|||
52
Venberg
31.10.12
✎
20:46
|
Меня больше сборка rpm интересует. Ибо ставлю не на том ПК, где собираю пакеты.
|
|||
53
Venberg
02.11.12
✎
07:03
|
(36)
Как прошли ваши опыты с 9.2.1? Я все же откатился на 9.1.2, т.к. мне не удалось избавиться от ошибок в логе. И возможно базы работали неверно. |
|||
54
ansh15
15.11.12
✎
11:17
|
Может кому интересно будет - http://postgresql.leopard.in.ua/
Учтены последние версии. |
|||
55
Todorov
23.11.12
✎
19:43
|
Здравствуйте, друзья, долго не появлялся, работой подзавалили :-)
(46) Несмотря на то, что система в итоге вышла чуть другой, вышли примерно на эти цифры. С разбросом 5-6 баллов, правда. 8.2.16.362, постгрес 9.1.2. Жалко, к серверу уже не имею доступа, стоит у клиента, но люди довольны. 9.2.1 хотели поставить, но клиент уперся (вернее, его представитель). Дисковая система не такая, как хотелось, в ней и затык. Думаю, можно было бы выдавить больше. (53) Да нормально. Особых проблем не обнаружил. Боюсь ошибиться, но ошибка ERROR: syntax error at or near "application" at character 24 - вроде как не существенна, кажется у 1С на сайте мелькало, что "типа забейте". О, вот нашел http://distrib.itrf.ru/1C/1cv81/1cv81/AddDoc/RU/V8Update.htm Попробуйте платформу 8.2.17, она сегодня как раз стала стабильной. Впрочем, у меня в логах этого нет. 9.2.1 в сравнении с предыдущей - почти то же самое, никакой разницы в стабильности или производительности не заметил. Тест Гилева тоже. (54) Спасибо большое, интересно! |
|||
56
ansh15
26.11.12
✎
22:08
|
(42)Попробовал включить online_analyze, результат теста снизился баллов на 5-6.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |