Perl Out of memory!
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Perl Out of memory!
да тут всё просто - количество элементов массива ограничено, если данных действительно много, то при копировании массива или при частой его обработке перл может вылетать. Надо сказать, что много - это несколько миллиардов. Я такие обработки на awk делаю, и заранее подсчитываю максимальное количесвто элементов массива, чтобы оно не превышало несколько тысяч.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Perl Out of memory!
потому что одному процессу нельзя отдать всю память.
надо пилить переменные ядра на эту тему.
по дефолту стоит ограничение в 512 мегабайт на процесс
надо пилить переменные ядра на эту тему.
по дефолту стоит ограничение в 512 мегабайт на процесс
Убей их всех! Бог потом рассортирует...
-
- ст. сержант
- Сообщения: 360
- Зарегистрирован: 2008-07-29 9:02:04
Re: Perl Out of memory!
Добавление памяти (как я подозревал) не помогло. Где то (либо в системе в системе, либо как уже говорилось в массиве перла) стоит ограничение. Кто нить может подсказать как отдебажить сию ситуацию ?
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: Perl Out of memory!
отдавать можно, но тогда стоит менять ARG_MAX, сделать это будет очень сложно ибо оно жестко зашито в ядре, хотя можно ковырнуть unistd.h, но к хорошим последствиям это не приведёт, если хочется эксперементов с POSIX.1 то прочитайте сперва
Код: Выделить всё
man sysconf
man fpathconf
Z301171463546 - можно пожертвовать мне денег
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: Perl Out of memory!
должно свапить сильно и выполняться минут 30lissyara писал(а):потому что одному процессу нельзя отдать всю память.
надо пилить переменные ядра на эту тему.
по дефолту стоит ограничение в 512 мегабайт на процесс

- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Perl Out of memory!
Код: Выделить всё
more /boot/loader.conf
# data stack
kern.maxdsiz="1073741824"
kern.dfldsiz="1073741824"
kern.maxssiz="1073741824"
чтобы отдать мусе больше 512 памяти.
с цификами надо играть очень аккуратно, предварительно прочитав man boot и поняв что там написано - иначе не подымешь его потом.
или иметь диск френзи под рукой.
Убей их всех! Бог потом рассортирует...
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: Perl Out of memory!
если хочется уж совсем креативного решения, я вот так делал, но потом это стало ненужно ввиду балансирования(расчет на 1GB RAM) :
сразу хочется отметить, что если после применения этих параметров у Вас чего поломается, меня прошу не винить 
Код: Выделить всё
options KVA_PAGES=512
options KSTACK_MAX_PAGES=32
options MAXFILES=65536
options MAXUSERS=12
options SHMALL=65536
options SHMMNI=190
options SHMMAXPGS=4096
options SHMMAX=2097152
options SHMMIN=2
options SHMMNI=256
options SHMSEG=256
options SYSVSEM
options SEMMAP=512
options SEMMNI=512
options SEMMNS=1024
options SEMMNU=512
options SEMMSL=256
options SEMOPM=256
options SEMUME=64
options MAXDSIZ="(1024*1024*1024)"
options DFLDSIZ="(256*1024*1024)"
options MAXSSIZ=(128UL*1024*1024)
options BKVASIZE=32768
options DFLTPHYS=(128*1024)
options MAXPHYS=(512*1024)
options NSFBUFS=704
options NSWBUF_MIN=480
options MSGMNB=4098
options MSGMNI=82
options MSGSEG=4098
options MSGSSZ=24
options MSGTQL=41
options NBUF=1024

Z301171463546 - можно пожертвовать мне денег
-
- ст. сержант
- Сообщения: 360
- Зарегистрирован: 2008-07-29 9:02:04
Re: Perl Out of memory!
Алилуййя!
Оно заработало вот с этими параметрами.

Спасибо всем огромное )lissyara писал(а):more /boot/loader.conf
# data stack
kern.maxdsiz="1073741824"
kern.dfldsiz="1073741824"
kern.maxssiz="1073741824
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Perl Out of memory!
пока заработалоiye писал(а):Оно заработало вот с этими параметрами.

- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Perl Out of memory!
вы прочли?
такие эксперименты могут очень плохо кончиться.
Код: Выделить всё
man boot
такие эксперименты могут очень плохо кончиться.
Убей их всех! Бог потом рассортирует...