요새비트코인 한짤 요약 똘끼넘치는 주식

그러하다.

[오늘의 삽질]Logback은 왜 뜬금포로 스레드가 8개나 올라가나 흔한 전산쟁이의 삽질일기

오늘 이것저것 점검하다가 이상한걸 발견했는데...

로그백 스레드가 1분에 하나씩 계속 증가하고있다... 그래서 동작기능 다 빼고 돌려봤는데 마찬가지..

설정해놓은거라곤..
저 @Slf4j뿐인데 말이지...

그래서 좀 더 지켜봤다..

한 10분지켜보니 9에서 멈추더라... 근데 왜 9지? 혹시 선언 클래스가 9인가?? 해서 찾아보니


....11개네
아 그리고 생각해보니 2~9까지니  스레드가 8개구만.. 모조리 빗나갔다..

그래서 뭐 찾다보니 이런게 있더라..

흠... 번역.

그러니까.. 어펜더기능이 스레드 풀 2개에서 문제가 발생해서. 특히 압축처리등이 안되서.. 스레드풀을 8개로 늘렸다는군..

음..... 


그렇구만.. 내버그가 아니네..

끗.

흔한 욕실 환풍기 교체기 뭐임마 다툴래염?

최근 환풍기 전원만 켜면 더럽게 시끄럽다.

하도 커서 사방에 울려퍼지는데, 냄새도 안나는데 꺼놓을까 싶었다. 업자부르면 비싸기도 하고.

그래서 찾다보니 10년전꺼인데 모델만 바꿔서 사이즈가 동일한게 있더라..


마침 사이즈도 맞더라고..


재봤더니 딱 맞더라. 아마 10년전모델이 현재까지 사이즈는 동일하게 나오는듯..

왜냐면 구멍뚫는것도 일이고 화장실 천장 위가 어떻게 생겨먹었는지 모르니깐..
그래서 봤더니 얼레 이거 콘센트방식이네..

그러면 잘라서 또 전기테이프 붙어야 되잖아..


그래서 일단 사놓고 생각하자고 해서 사서 오밤중에 민폐를 각오하고 분해를 시작했다.


역시나 드릴은 계양 드릴.
분해된 찌꺼기 . 근데 10년전 모델인데 역류방지 모델이더군... 게다가 천장안쪽에 보니 이미 콘센트가 있었다!!

흠... 은근히 여기저기 신경써서 만들어놨구만.. 천장은 나무로 짜놓고 거기에에 방수판을 붙여놓은거라 별거없더군..
그리고 몰랐는데 저 호스관에서 냄새 졸라남... 빼자마자 화장실 청크린 냄새가 독하게 나기 시작..

얼른 갈아끼우고 케이블타이로 꽉조으고 장착.

싸나이의 작업중인 모습 


완료. 나사못 질을 해봤더니 소리도 거의 안나네. 잘 뚫림. 역시 드릴은 계양


도로 켜니 세상 조용하네.. 모터연결점이 문제였는듯. 밀봉이 잘 됐는지 다음날 냄새도 안나고 역류방지도 잘되고..

이렇게 잘 붙을지 알았으면 사이즈 다른 모델 사도 될 뻔했다. 크게 차이 안나니.. 

이제 오늘밤은 싱크대 문짝 떨어진거 붙어야댐. 거긴 이미 구멍이 많이 뚫려있어서 잘 빠진다는건데... 구멍에다가 우선 어제

믹스앤 픽스를 박아놓고 오늘 굳었으니 또 나사못 질을 해야지.

금액 : 환풍기 29000 끝.

싸다! 조타!





요새 이슈종목 똘끼넘치는 주식


나름 실투갤, 투갤에서 좀 떠들썩한거.
3달간 10배정도 오른건데.. 임상쪽이 성공했다는 이슈+테마+쏠림 등등으로 저리됐음

개미무덤 준비중이란 소리도 있는데 쟁점은
그전에 미리 캐치해놔야 한다는거 정도.

별의 별 기계가 나오는군 뭐임마 다툴래염?

페로몬 감지
지정된 장소로 나감 센서 동작
누가 나타나면 하품등 경고가 발생

그리고 상대에게 말걸어서 시간을 끔
그래도 안되면 공격!

[학습용] 과연 static은 Thread safty한가? 흔한 전산쟁이의 삽질일기

웹서비스 모듈중 일부 Httpclient쪽은 static으로 구현되어 있었다.
근데 이부분에서 CLOSE_WAIT가 발생한다.

그래서 내부를 봤더니 static 안에서 다시 static을 호출하고 그안에 httpclient를 사용한 이후 return을 inputstream을 사용.
이후 inputstream만 close를 했다.
closeablehttpclient를 사용하고있다.

그래서 테스트 해 본결과

inputstream선언을 밖에다 한 쪽을 제거하고 안쪽에 넣으니 static을 해도 문제가 없엇다.

그럼 과연 staic은 thread에 안전한가?

그러다 좀 찾다보니 아래와 같은게 있었다.



즉 뭔 말이냐면 원래 static은 힙공간과 다르게 stack 공간을 사용하는데 스레드를 쓰고 static을 쓰면 각 스레드 안에 힙과 다르게 stack공간이 할당되는데 그안에 static이 들어간단 소리
그래서 각 static은 thread safety하단 말임.

대충 이런거임.

각 스레드가 스택공간을 가지고 그안에 static을 복사해서 넣는다는 건데, 
STRING같은 변수는 공유가안되므로 변경 불가능, beans같은건 된다는 거.  <--이거야 원래 잘 아는거고.

그래서 스레드를 너무 안쓰는게 절약측면에서 좋긴 함.

그러면 실험을 해 봐야겠지. 

멀티스레드 돌리고 method 나 class 가 static해서 안의 값을 각 변수와 bean을 생성해서 변경해보고
외부 static을 정의해서 바꿔보고 하면 알 수있을듯.


실험결과 static의 변수들의 값은 상호 호환이 됨. A가 바꾸면 B도 적용됨.

static 메서드안의 계산식을 넣고 처리했을경우 스레드 별로 값이 보장됨. 즉 스레드끼리 static 간섭하지 않음.

또한 static 내부의 innerclass가 또 static일 경우 이 데이터 들은 각각의 스레드에 별도로 동작하게 되어있음. 즉 간섭안받음

그럼 남은건 thread 1개 내부에서 연속으로 전송할 경우 static 안의 static 은 어떻게 움직이나.
시퀀셜 하게 움직인다. 근데 문제는 내부 static 안에 thread 처리가능한. 또는 비동기식 예를들면 socket response나 일단 return 이후 처리 등이 있을 경우
재수없으면 httpclient등의 경우 close가 제대로 되지 않는다.

즉 static을 내부에서 잘 써줘야 함.

즉 기본적으로 thread에서는 static은 safety하다. 잘 못쓰지만 않으면...

[기록저장소]pool error Timeout waiting for idle object 원인 찾은 썰 흔한 전산쟁이의 삽질일기

어느날 보니 에러가 계속 난다.


org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
 ### Error updating database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot get a connection, pool error Timeout waiting for
         idle object
Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot get a connection, pool error Timeout waiting for idle object


음.. 당췌 이게 뭐지????

pool이 뭔가 가져오는데 타임아웃이 난단다. 처음엔 pool이 오랫동안 호출안해서 connection을 db에서 끊어버린줄 알았다.
근데 껐다켜도 이게 왠걸... 여전히 안된다..

그리고.... 저녁쯤되서 다시 다른부분도 껐다 켜볼려고 하니 이번엔 에러가 또 안나네.. 뭐지..

결국 소스를 다 뒤졌다.

기존로직이
A->B->C->D 웹서비스를 호출하는 부분이라 꽤 많이 타고 들어갔는데...

일단 C,D파트가 웹서비스 호출해서 처리하는 impl이... synchronized가 되어있더라 ㅡ.ㅡ...
그다음에 D가 Thread.sleep(100)이 되어드라.... 

sync까진 어느정도(--) 이해하겠는데  그상황에서 Thread.sleep이라... 그럼 sockect timeout이 날만하지. 초당 수십~수백번 호출하는건데...

근데 B의 jdbc에러라니... 뭘까라고 생각했는데... 아무리 생각해도 저놈이 메서드 끝날때까지 connection을 쥐고있는거 같단 말이지..

근데 아무리 생각해도 

insert
B->C 호출
update 

메서드가 끝날때까지 쥘 이유가 없는데.... 그래서 mybatis spring쪽에 혹시 transaction되어있는걸 뒤져봤는데 그래도 없군..
뭐지 말이안되는데.. 저거아니면 답이 없는데...  그래서 한참 고민하다가 뒤에서 탱자탱자 놀던 빽선생님 일하시던 분에게

'이거 아무리 봐도 이 메서드에서 connection을 물고있는거 같은데 어디 되어있는지 안보이네요. spring자체에도 그런거 없고..'

'그르게 DB transaction말고는 쥐고있을리가.....어?' 

이거네 @Transactional 이게 걸려있구만.

....

무려 1시간 반 이상이나 못찾고있었던 것이다..
그도 그럴것이 메서드 위부터 안보고 아래쪽 소스파트만 뒤지고 있었으니 보일리가... 게다가 정신줄도 흐리하니 안보임 ㅡ.ㅡ..

위에서 transaction걸어놓고 insert 하고 수십초동안 쥐고있었으니 스레드 100개 5초단위로 바바박 쏴되면 connection이 모자랄수밖에..


휴.. 아아치 시즌 2 될뻔했네..




어쨋든 안하고 개기는 이유 뭐임마 다툴래염?

이번이 3번째거든.


터졌다! 뭐임마 다툴래염?

음.. 터졌군.


오랫만에 비싼걸 찍어봤는데... 아래부분에 삐죽 나와있는 부분이 터짐.

대충 확대해보면 저런데 세부를 보면

맵상 오른쪽 그러니까 반대니까 왼쪽이 저렇게 튀어나온거라고 함
정상은 어떻냐면.
이렇게 되어야 함.

어쨋든 그 위치가 5번 그러니까 맨 아래쪽 왼쪽이 크게 터지고 오른쪽은 약간 나와있는 정도라고 함. 근데 웃긴건
하루가 다르게 회복되는데다가 지금 왼쪽은 전혀 아프지 않음... 

으사양반은 등근육을 자르고 디스크를 긁어내자는데 내가 미쳤냐 그걸 긁어내게??
역시나 단골가게에 MRI가 없어서 과잉진료 하러 갔더니 저러는구만. 
샘쑹아산병원 으사양반은 척추협만증이나 척추관협치증아니면 수술하면 안댄다고 하시는데 말이지.. 게다가 협치도 신경에 스테로이드 바르는게 단데..

어쨋든. 증상은 알았으니 대처는 운동하고 찜질이나 고주파치료 + 소염제를 드셔야지뭐. 
최근 10년안에 나온 진통원인은 신경과 디스크사이의 염증이라고 하니까뭐..

그리고 MRI 의외의 효과

아따.. 지방봐라.. 다시 운동 시작 해야겠네..




그참... 뭐임마 다툴래염?

아부지가 차를 뽑았다 아빠차뽑았다

근데 분명 올해초만 하더라도 기어박스바꿨으니 1년은 더탄다고 했는데...
얼마전에도 문이자꾸 잠기니 창문이 안열리니 하더니 계속 버티더니만..

내차가 저번에 한번 컴퓨터트림이 맛이갔는지 에러뜨고 멈추더니만 마침 내가 타고있었던게 아니라서... 운전 당사자가 좀 놀랬다 함.

그저께 어차피 바꿀꺼 바꾸라고 하시길래 '바꿀때 같이 바꾸져뭐 ㅇㅇ' 한지 이틀만에 '차샀다. 금요일온단다'

?!?! 게다가 풀옵을 뽑았네 ㅡ.ㅡ..

어디 이마트 장보러가는것도 아니고 뭔 돈들고가서 걍 차 사고 집에온대...

게다가 내가 위험하니 차바꾼다어쩐다 하면 쓸데없는 소리하지 마라더니 마누라가 차몰다 덜컥 하니 순식간이네..
나보고 차바꾸라는 무언의 압박인가... 그게아니면 끝까지 버티던 양반이 어찌 그리 순식간에 바꾸나..

내 차 고장난지 일주일도 안돼서 교체완료라니...왠지 지금까지 상황상 며느리 편애같다 왠지 그런듯.

1 2 3 4 5 6 7 8 9 10 다음