Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
Выполняю из консоли: Код: php 1. 2. Получаю ошибку: PHP Fatal error: Out of memory (allocated 262144) (tried to allocate 8589934593 bytes) memory_limit выставлен в -1. опция действует при работе скрипта (проверял через phpinfo). ос Ubuntu 13.04 x86_64; php 5.4.19, 64-битный. В доках сказано просто "строки могут быть > 2Гб", про ограничения ничего не нашел. Это срабатывают лимиты операционки? Если да, то какие именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 11:18 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
madbearВыполняю из консоли: Код: php 1. 2. Получаю ошибку: PHP Fatal error: Out of memory (allocated 262144) (tried to allocate 8589934593 bytes) memory_limit выставлен в -1. опция действует при работе скрипта (проверял через phpinfo). ос Ubuntu 13.04 x86_64; php 5.4.19, 64-битный. В доках сказано просто "строки могут быть > 2Гб", про ограничения ничего не нашел. Это срабатывают лимиты операционки? Если да, то какие именно? А Вы уверены, что в системе есть свободных 8Гб оперативки? Сказало, что смогло найти только 260 метров... По поводу ограничения - оно может быть установлено на любом уровне (начиная с php и заканчивая операционкой), но думаю в Вашем случае дело не в лимите, а в недостатке оперативки для данной операции :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 11:28 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
madbear, задача высосана из пальца. пхп не заточен для таких задач. поймите. если есть реальная задача по обработке строк - опишите. можно будет сказать куда копать. а так - обсуждение коня в вакууме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 11:33 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
madbearЭто срабатывают лимиты операционки?Кроме лимитов операционки (и наличия железа) есть еще лимиты PHP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 12:20 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
ПрограмёрА Вы уверены, что в системе есть свободных 8Гб оперативки? Сказало, что смогло найти только 260 метров... В системе 4GB физической памяти. $ cat /proc/meminfo MemTotal: 3910656 kB MemFree: 1037752 kB Buffers: 98416 kB Cached: 1148492 kB SwapCached: 0 kB Active: 1629604 kB Inactive: 1030432 kB Active(anon): 1418044 kB Inactive(anon): 17200 kB Active(file): 211560 kB Inactive(file): 1013232 kB Unevictable: 6084 kB Mlocked: 6084 kB SwapTotal: 4052988 kB SwapFree: 4052988 kB Dirty: 52 kB Writeback: 40 kB AnonPages: 1419208 kB Mapped: 280724 kB Shmem: 18636 kB Slab: 87156 kB SReclaimable: 53796 kB SUnreclaim: 33360 kB KernelStack: 4984 kB PageTables: 39024 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 6008316 kB Committed_AS: 5340528 kB VmallocTotal: 34359738367 kB VmallocUsed: 283520 kB VmallocChunk: 34359451676 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 63488 kB DirectMap2M: 3991552 kB Какой максимальный объем строки я могу создать? MemTotal + SwapFree? ПрограмёрПо поводу ограничения - оно может быть установлено на любом уровне (начиная с php и заканчивая операционкой), но думаю в Вашем случае дело не в лимите, а в недостатке оперативки для данной операции :) memory_limit в php выставлен в -1, какие еще ограничения посмотреть? Програмёрно думаю в Вашем случае дело не в лимите, а в недостатке оперативки для данной операции :) как это можно выяснить точно? r uзадача высосана из пальца. пхп не заточен для таких задач. поймите. Я в курсе, постановка задачи не моя. Сейчас мне нужно показать, что для имеющейся задачи "решение в лоб" не подходит, с указанием конкретных причин. vklemadbearЭто срабатывают лимиты операционки?Кроме лимитов операционки (и наличия железа) есть еще лимиты PHP. какие? memory_limit=-1 , что еще может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 13:41 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
madbear, а запустите через strace вот у меня такой вывод на 8гб ram + немного подгружено программами видно что ошибку возвращает именно ОС Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 13:57 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
netwind, получаю аналогичный вывод: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 14:05 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
madbearmemory_limit=-1 , что еще может быть?Таки посмотрите phpinfo(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 14:08 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
vklemadbearmemory_limit=-1 , что еще может быть?Таки посмотрите phpinfo(). что именно посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 14:09 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
madbear, смущает, что число полностью одинаковое. Видимо есть какой-то еще лимит. вот так у вас что получается? <?php str_repeat('x', (int)1024*1024*1024 * 7.4); ?> у меня oom-killer вынес процесс. ибо нефиг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 14:09 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
madbearчто именно посмотреть?memory_limit и посмотреть. Не факт что выставленное в конфиге значение применилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 14:31 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
vkle, из вывода strace можно заключить, что именно ОС возвращает ошибку. У меня 8 гб памяти + 1 гб свопа и некоторое количество запущенных программ, но ошибка возникает при попытке запросить ровно 8гб. Я предлагаю ТС чуть уменьшить затребованный объем, чтобы понять какой именно лимит возникает в его случае, чтобы можно было предполагать какого типа это ограничение. Может быть у него не 8, а 4 гб, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 14:35 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
vklemadbearчто именно посмотреть?memory_limit и посмотреть. Не факт что выставленное в конфиге значение применилось. применено, писал об этом в первом посте. netwind, смогу посмотреть часов через 3-5, отпишусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 14:38 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
madbear, ну, надеюсь, понятно что нужно не просто уменьшить, а последовательными экспериментами найти лимит в вашем случае и дальше уже пытаться думать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 14:44 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
в общем, я решил пока забить на это дело. выкладки заказчику переслал, посмотрю, что скажет. там и других проблем хватает, кроме выделения памяти. всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 18:09 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
madbear, ну это неспортивно! лимит-то какой получился? тоже 8 гб или меньше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 18:56 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
netwind, неспортивно, зато высплюсь наконец-то)) там что-то в районе в 6-7gb получается выделить, похоже, от свободного свопа зависит, точную зависимость от /proc/meminfo не подобрал, мозги уже не варят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 19:44 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
madbear, пожалуй, этого достаточно чтобы заключить, что описанное явление не является каким-то ограничением дизайна ядра или специальным лимитом для безопасности и стабильности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 19:50 |
|
||
|
[PHP] Строки большого размера и Out of Memory
|
|||
|---|---|---|---|
|
#18+
оффтоп: r_u, с тобой как-то можно связаться в личке? есть вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 19:19 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38391378&tid=1463256]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 353ms |

| 0 / 0 |
