devnoong.log
article thumbnail
[Linux] 프로세스 시작시간 종료시간 확인하기
Linux 2023. 12. 22. 18:00

프로세스 아이디로 해당 프로세스의 시작시간 종료시간을 확인할 수 있다. 즉 , 프로그램의 소요시간을 확인할 수 있다. ps -o lstart=프로세스id 그러면 아래와 같이 두가지 시간이 나오는데 첫번째가 시작한 시간,두번째가 종료된 시간이다. 이를 조합하여 총 소요되는 시간을 확인 할 수 있다.

[Mysql] create routine definer 에 따른 권한 발생 문제
DB/MySql 2023. 12. 22. 16:58

create routine = Procedure를 definer 를 설정하여 만들고 정상적으로 작동하지 않는 문제가 발생했다. 상황 1. 일반 usr계정으로 프로시저 생성 후, definer 에 dba사용자권한이 있는 계정을 할당함. 2. 프로시저 내부에 information_schema.table를 이용하여 테이블 존재여부를 체크하는 로직이 존재 3. 그 후 turncate table 수행 결과 위의 2번 스키마 테이블에서 테이블이 존재하지 않는다고 나와, 정상적으로 로직이 수행되지 않음. 문제원인 definer의 계정은 dba권한이 있는 사용자로 excute권한밖에 기본적으로 가지고 있지 않았다. 그렇기때문에 dba권한이 있는 사용자 계정에서 select를 할때는 테이블을 명시적으로 지정해줘야 inf..

article thumbnail
[Linux]프로세스 할당량 및 정보 확인하기
Linux 2023. 12. 22. 14:36

리눅스에서 프로세스 할당량 및 관련 정보들을 확인할때 사용하는 명령어다. 자주 쓰기때문에 기록용으로 적어놈. ps -eo user,pid,ppid,lstart,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11 -eo : 프로세스 정보 출력할 형식을 지정하는 옵션 user : 프로세스사용자이름 pid : 프로세스 id ppid : 부모프로세스 lstart : 프로세스 시작시간 rss: 메모리에서 사용중인 용량 size : 메모리 크기 (kb 단위) vsize : 가상 메모리 크기 (kb 단위) pmem : 메모리 사용량 백분률 pcpu: cpu 사용량의 백분률 time : cpu 시간 cmd : 실행된 명령어 또는 프로세스 이름 --sort - 기준:..

article thumbnail
[SpringBatch] 성능 속도 개선 확인해보기
WEB/BACKEND 2023. 12. 14. 09:24

SprinbBatch 프로그램을 구현하면서 성능 속도를 고려하지 않을 수 없었다. 초기에 cursorItemReader가 성능이 좋다고해서 커서로 구현할까 고민했었지만, 구글링과 여러 블로그 글들을 종합해 본결과 대용량 데이터 처리에는 적합하지 않음을 알게 되었다. 그로인해 아래의 여러가지 방법으로 속도를 개선처리하고자 했다. 로컬에서 프로그램을 수행하므로, dev나 운영환경에 비해서는 시간이 소요될 수 밖에 없다. 시간 감소 폭만 확인 하는 용도로만 참고하면 된다. MyBatisPagingItemReader 개선 수행 row_num을 이용해 no-offset으로 코드 재 구현 select * from( select @rownum:=@rownum+1 row_num , from table_nm where ..