sergey104 0 Опубликовано: 2018-05-30 19:50:41 Share Опубликовано: 2018-05-30 19:50:41 После обновления до последней версии при попытке отредактировать любой свич вываливается ошибка: Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 72 bytes) in /usr/local/www/apache24/data/billing/api/libs/api.mapscommon.php on line 21 до этого была ошибка о том что за 30 секунд страница не была сгенирована, решилось max_execution_time = 180 также увеличил memory_limit = 512M был 256M Ссылка на сообщение Поделиться на других сайтах
l1ght 377 Опубліковано: 2018-05-30 19:58:49 Share Опубліковано: 2018-05-30 19:58:49 (відредаговано) 8 минут назад, sergey104 сказал: После обновления до последней версии при попытке отредактировать любой свич вываливается ошибка: Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 72 bytes) in /usr/local/www/apache24/data/billing/api/libs/api.mapscommon.php on line 21 до этого была ошибка о том что за 30 секунд страница не была сгенирована, решилось max_execution_time = 180 также увеличил memory_limit = 512M был 256M так может отрабатывать детекция петель (когда свичи друг другу как аплинки указаны) Відредаговано 2018-05-30 19:59:03 l1ght Ссылка на сообщение Поделиться на других сайтах
sergey104 0 Опубліковано: 2018-05-31 20:02:14 Автор Share Опубліковано: 2018-05-31 20:02:14 проверить это не можем т.к. при попытке редактировать вываливается в ошибку Ссылка на сообщение Поделиться на других сайтах
pashaumka 33 Опубліковано: 2018-05-31 20:04:58 Share Опубліковано: 2018-05-31 20:04:58 тогда стоит допилить кусочек биллинга на такое "зацикливание" Ссылка на сообщение Поделиться на других сайтах
l1ght 377 Опубліковано: 2018-05-31 20:31:26 Share Опубліковано: 2018-05-31 20:31:26 (відредаговано) 27 минут назад, pashaumka сказал: тогда стоит допилить кусочек биллинга на такое "зацикливание" У нас опенсурц. Всегда рады пулреквестам на Гите. А вообще эта ошибка и есть попытки починить зацикливание свичей. Пока вижу только возможность ручками сбросить в БД аплинки у свичей. Либо у всех сразу (если день разбираться) либо у проблемных. Відредаговано 2018-05-31 20:32:50 l1ght 1 Ссылка на сообщение Поделиться на других сайтах
pashaumka 33 Опубліковано: 2018-05-31 20:41:03 Share Опубліковано: 2018-05-31 20:41:03 (відредаговано) ну... в чужой код я не полезу ибо у меня старгазер не стоит... у меня свое.. ну типа сделать массив "посещенных" портов и если порт уже существует в списке - выплюнуть ошибку.... если нет - добавить и типа тут-же можно отрисовать трассу "пройденнных" коммутаторов заодно пропинговать коммутаторы и отрисовать , какой не отвечает.. Відредаговано 2018-05-31 20:44:27 pashaumka Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2018-05-31 21:33:47 Share Опубліковано: 2018-05-31 21:33:47 46 минут назад, pashaumka сказал: ибо у меня старгазер не стоит. спасибо, что поделились своими переживаниями на тему того, чего там у вас не стоит 47 минут назад, pashaumka сказал: ну типа сделать массив "посещенных" портов и если пор и прочее бла-бла-бла, которое давно у всех нормальных людей есть, реализовано и работает годами. Просто некоторым, такие банальные идеи поданные в виде поучительных советов, кажутся гениальными открытиями. 1 час назад, pashaumka сказал: тогда стоит допилить кусочек биллинга на такое "зацикливание" И вот такие тоже. Очевидно, такое происходит в тех случаях, когда люди в принципе не в теме, того что из вебморды уже хз сколько лет невозможно выставить аплинками самого себя, либо что-то что по петле к самому себе придет, либо свитч без указанных гео-координат. Или о том, что даже для таких случаев как лупы в отслеживании путей по свитчам есть штатный модуль для вылавливания и рихтовки таких проблем. Ссылка на сообщение Поделиться на других сайтах
sergey104 0 Опубліковано: 2018-06-04 08:01:14 Автор Share Опубліковано: 2018-06-04 08:01:14 можете поделиться запросом в базу почистить аплинки? Хорошо если всех сразу. Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2018-06-04 11:58:32 Share Опубліковано: 2018-06-04 11:58:32 3 часа назад, sergey104 сказал: можете поделиться запросом в базу почистить аплинки? Хорошо если всех сразу. Почему сразу не всю табличку грохнуть и облить сервер бензином? Ничего более радикального в голову не пришло? "Свитчи" -> "Инструменты" -> "Проверка целостности". Ну либо если вам хочется и кажется, что решения с бензином таки адекватные, можете сделать UPDATE `switches` set `parentid`=NULL Ссылка на сообщение Поделиться на других сайтах
sergey104 0 Опубліковано: 2018-06-04 13:42:01 Автор Share Опубліковано: 2018-06-04 13:42:01 1 hour ago, nightfly said: "Свитчи" -> "Инструменты" -> "Проверка целостности". выдало: Всего свитчей в базе: 125 Родительских свитчей найдено: 35 Это значит что проблем с зацикливанием нет? Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2018-06-04 16:32:08 Share Опубліковано: 2018-06-04 16:32:08 2 часа назад, sergey104 сказал: Это значит что проблем с зацикливанием нет? Нет, это только означает, то что ваша база имеет шанс на жизнь. Можете обновиться до Ubilling CURRENT 0.9.0 rev 6197 и повторить. Улучшил немного детектирование неочевидных колец. Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2018-06-05 11:17:04 Share Опубліковано: 2018-06-05 11:17:04 Сегодня еще вспомнил, что забыл нарисовать проверку на слишком близкородственные связи и инцест. Теперь и они есть в Ubilling CURRENT 0.9.0 rev 6198. Ссылка на сообщение Поделиться на других сайтах
sergey104 0 Опубліковано: 2018-06-05 19:59:03 Автор Share Опубліковано: 2018-06-05 19:59:03 спасибо, попробуем через пару дней: сейчас начало месяца, не удобно откатываться если что. Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2018-06-05 21:02:41 Share Опубліковано: 2018-06-05 21:02:41 1 час назад, sergey104 сказал: спасибо, попробуем через пару дней: сейчас начало месяца, не удобно откатываться если что. Действительно, обновления это же так сложно, и так долго. Ссылка на сообщение Поделиться на других сайтах
sergey104 0 Опубліковано: 2018-06-06 04:19:14 Автор Share Опубліковано: 2018-06-06 04:19:14 обновились. Запускаем Проверка целостности свитчей: Всего свитчей в базе: 125 Родительских свитчей найдено: 35 Взаимоотношения следующих свитчей могут произвести к петлям: [13] [84] Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2018-06-06 10:05:40 Share Опубліковано: 2018-06-06 10:05:40 Чисто из интереса, покажите ка SELECT `id`,`parentid` from `switches` WHERE `id`='13' OR `id`='84' и поведайте, как вы умудрились это сделать? Ну и исправьте заодно UPDATE `switches` SET `parentid`='' WHERE `id`='13' UPDATE `switches` SET `parentid`='' WHERE `id`='84' Ссылка на сообщение Поделиться на других сайтах
sergey104 0 Опубліковано: 2018-06-06 10:47:19 Автор Share Опубліковано: 2018-06-06 10:47:19 mysql> SELECT `id`,`parentid` from `switches` WHERE `id`='13' OR `id`='84'; +----+----------+ | id | parentid | +----+----------+ | 13 | 84 | | 84 | 13 | +----+----------+ 2 rows in set (0.02 sec) после UPDATE `switches` SET `parentid`='' WHERE `id`='13' UPDATE `switches` SET `parentid`='' WHERE `id`='84' проблема была решена. Спасибо! Провел убедительный разговор с теми кто это сделал. Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2018-06-06 10:57:49 Share Опубліковано: 2018-06-06 10:57:49 8 минут назад, sergey104 сказал: Провел убедительный разговор с теми кто это сделал. В том и фишка, что нормальными средствами веб-интерфейса это сделать невозможно. Их друг у друга в принципе не должно быть в выбирушках, как только вы один из них выберете родительским второго. Итого вопрос - "как у вас это получилось?" 9 минут назад, sergey104 сказал: проблема была решена. Спасибо! было бы странно если бы она не решилась 1 Ссылка на сообщение Поделиться на других сайтах
Tris 1 Опубліковано: 2018-06-14 10:55:04 Share Опубліковано: 2018-06-14 10:55:04 В 06.06.2018 в 13:57, nightfly сказал: В том и фишка, что нормальными средствами веб-интерфейса это сделать невозможно. Их друг у друга в принципе не должно быть в выбирушках, как только вы один из них выберете родительским второго. Итого вопрос - "как у вас это получилось?" Дарю идею: 1. открыть Свичи 2. открыть 1й свич во 2й вкладке, выбрать аплинком 2й свич 3. открыть 2й свич во 3й вкладке, выбрать аплинком 1й свич 4. нажать Сохранить по очереди в обеих вкладках. 5. наслаждаться восстановительными процедурами. P.S.: при условии отсутствия проверки постфактум (при внесении в БД). Ссылка на сообщение Поделиться на других сайтах
l1ght 377 Опубліковано: 2018-06-14 13:01:54 Share Опубліковано: 2018-06-14 13:01:54 2 часа назад, Tris сказал: Дарю идею: 1. открыть Свичи 2. открыть 1й свич во 2й вкладке, выбрать аплинком 2й свич 3. открыть 2й свич во 3й вкладке, выбрать аплинком 1й свич 4. нажать Сохранить по очереди в обеих вкладках. 5. наслаждаться восстановительными процедурами. P.S.: при условии отсутствия проверки постфактум (при внесении в БД). Никак не могу отговорить от идей стрелять себе в ногу Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас