
Nikolai
02.02.2017
08:25:53
Ребят, есть проблема.
Дано:
Некоторый процесс дёргает за сервлет моё приложение. Сервлет выдаёт в ответ данные. Это метрики. В процессе генерится некоторое количество мусора. Больше метрик - больше мусора. GC (CMS) прибирает.
Ожидание: GC прибирает мусор, всё в шоколаде.
Реальность: Падаем с OutOfMemoryError.
Анализирю heap dump - вижу, что ну реально мусор. Объекты лежат в массиве, массив в ArrayList, ArrayList корень.
Попробовал в дебаге локально попросить у машины System.gc() - убедился, что это реально мусор, он правда прибирается.
Вопрос: Что проще ?
а) затюнить GC
б) дать памяти побольше
в) иной вариант
Вариант г) "перепилить сервлет" не очень приемлим, там просто вызов третьесторонней либы и всё.
GC Overhead limit exceeded? Ну таки да, тюнить ГЦ (включая возможно дать ему больше памяти) может young generation увеличить, чтобы в CMS мусор вообще не доползал. verbose gc в помощь.

Dmitry
02.02.2017
08:27:31
памяти добавь

Alexander
02.02.2017
08:29:01
где там статейка когда увеличение памяти сделало хуже….
всегда лучше разобраться в чем реально проблема:) но хотябы алгоритм нужно знать

Adam
02.02.2017
08:42:09
OOM падает когда убирать нечего, так что начать лучше с добавления памяти / тюнинга young-tenure

Google

Adam
02.02.2017
08:42:45
ещё советую взять gc логи и засунуть в gceasy.io
он напишет где проблема и как чинить

Nikolai
02.02.2017
08:59:18

Ruslan
02.02.2017
10:24:29
Картинка зачетная )))

Dmitry
02.02.2017
10:37:41
угу, да.. давай накрути ручек GC, а потом выяснишь просто что памяти не хватало.

Vyatcheslav
02.02.2017
11:35:48

Aleksey
02.02.2017
12:44:15
Вопрос: зачем нужен го, если есть эрланг?

Anton
02.02.2017
12:44:32

Dmitry
02.02.2017
12:45:03
казалось бы, причем тут jvm

Aleksey
02.02.2017
12:45:35

Dmitry
02.02.2017
12:46:07
при том что тебе лень переключать окошки?

Aliaksei
02.02.2017
12:46:08
Это ты так набрасываешь или вот кейс есть что го не надо если есть эрланг

Google

Митко Соловец?
02.02.2017
12:46:30
так эрланг сложный
сложнее скалы
и даже джаы

Dmitry
02.02.2017
12:47:00
wut?
там прост синтаксис упоротый, а так он норм же

Aleksey
02.02.2017
12:47:17

Митко Соловец?
02.02.2017
12:47:20
ну вот упоротость

Aleksey
02.02.2017
12:47:26

Dmitry
02.02.2017
12:47:42
ну по синтаксису язык оценивать, себя не уважать
ты еще скажи что в лиспе скобочек много

Митко Соловец?
02.02.2017
12:47:49
я ждал этого
вот вчера оценили, что го дрисня
из-за синтаксиса

Dmitry
02.02.2017
12:48:19
да срать на синтаксис
через неделю уже не думаешь об этом

Aleksey
02.02.2017
12:48:30

Dmitry
02.02.2017
12:48:39
а вот анюзед импорт - ошибка компиляции, это блядь бесит

Митко Соловец?
02.02.2017
12:48:48
хватит смеяться над го и пхп!
это тоже языки программирования!

Google

Aliaksei
02.02.2017
12:49:04
Как и HTML

Митко Соловец?
02.02.2017
12:49:14

Dmitry
02.02.2017
12:49:43
нет, это язык программирования
согласно hh.ru уж точно

Aleksey
02.02.2017
12:49:49

Dmitry
02.02.2017
12:50:00
кокок

Митко Соловец?
02.02.2017
12:50:06
зовите HTML SENIOR DEVELOPER
пусть пояснит

Dmitry
02.02.2017
12:50:36
ты перепутал местами
хуита получилась

Митко Соловец?
02.02.2017
12:51:16
SENIOR HTML DEVELOPER - а типо так шедевр, да?

Aleksey
02.02.2017
12:51:23
Если считать что ЯП это язык спомощью которого можно рассказать машине что делать, то HTML вполне себе декларативный, предметноориентированный язык программирования.

Митко Соловец?
02.02.2017
12:51:56
он полный по Тьюрингу?

Nikita
02.02.2017
12:53:19

Aleksey
02.02.2017
12:53:19

Митко Соловец?
02.02.2017
12:53:37

Adam
02.02.2017
12:53:44

Митко Соловец?
02.02.2017
12:53:58
я на хтмл хоть два числа сложить могу?
ну все, окей, простите ребят, был не прав

Google

Митко Соловец?
02.02.2017
12:54:15
просто не шарю

V
02.02.2017
12:54:44
блин дефицит кадров. 127 человек всего. вымирающий вид

Adam
02.02.2017
12:55:05
там еще 3000 не синьоров
подрастают

Aleksey
02.02.2017
12:57:01

Admin
ERROR: S client not available

Adam
02.02.2017
12:57:02
хммммм

Митко Соловец?
02.02.2017
13:00:57

Luger
02.02.2017
13:01:34
напомните ,SQL - полон по Тьюрингу?)

Митко Соловец?
02.02.2017
13:03:20
https://habrahabr.ru/post/231897/
ответы на все вопросы
+ бомбящие комменты

Aleksey
02.02.2017
13:04:51
Смотрите, что пишут. http://my-codeworks.com/blog/2015/css3-proven-to-be-turing-complete

Митко Соловец?
02.02.2017
13:07:10
мне коммент в статье понравился, определяем по критерию можно реализовать алгоритм простейший или нельзя

Anton
02.02.2017
13:15:56
Lukas Eder это доказывал :)

guga
02.02.2017
13:17:33
он как sql версия баруха

Luger
02.02.2017
13:17:46

Anton
02.02.2017
13:17:47
огненный чувак :)

Google

Alexander
02.02.2017
13:17:50

Anton
02.02.2017
13:18:22

guga
02.02.2017
13:18:26

Alexander
02.02.2017
13:20:07
SQL as such (i.e. the SQL92 standard) is not turing complete. However, many of the languages derived from SQL, such as Oracle's PL/SQL and SQL Server's T-SQL and others are turing complete.

guga
02.02.2017
13:20:12
только он что-то забил на него
видно продал уже всем jooq

Anton
02.02.2017
13:21:13
он и по конференциям скзал не будет теперь так много ездить

Nick
02.02.2017
13:24:42
обожаю срачи

Wystan
02.02.2017
13:26:07
Я думал: новый чат, новые друзья, новые темы....

V
02.02.2017
13:26:34
вон какие игры на html пишут крутые
https://habrahabr.ru/post/267701/

Daniil
02.02.2017
13:27:42
@keyframes utkaFly {
уау!

V
02.02.2017
13:29:19
http://css-live.ru/tricks/pure-css-no-dirty-html.html
тут вообще на CSS