본문 바로가기

{Programing}/Server7

JSON 조사 출처 : http://json.org/json-ko.html http://tcpschool.com/json/intro 2018. 3. 20.
mysql 문제 발생. IOCP 서버와 여러대의 센서 보드, 유니티 클라이언트의 통신 시스템이 구성되어있다. 여기에 mysql 5.7버전을 연동해 센서의 데이터를 모으는 작업을 동시에 담당한다. 센서데이터 ----> 서버 ----> mysql DB 이런 구조. 동시에 유니티 서버 mysql DB 의 구조인데. 상당한 빈도로 lost connection mysql server during query 라는 에러 발생후 연결이 끊겨버린다. 의심되는 문제점은 쿼리가 동시에(너무 짧은 간격으로) 와서 겹친다. 인데... 해결방안이라고 나온 max_allowed_packet interactive_timeout net_read_timeoutnet_write_timeoutwait_timeout 전부 바꿔봐도 소용이 없다. DB에 임계영역을 .. 2017. 11. 6.
리눅스 쉘 스크립트 예제 분석 #! /bin/sh //쉘 스크립트의 시작.DEV="eth0" // 변수VIP="10.0.0.1 10.0.0.2" //변수 리스트. //함수.ip_add(){ //MAC 이라는 변수에 $DEV 장치의 ip에 해당하는 정보중에// 파일 첫머리 부터 :를 지우고 정규식에 해당하는 내용이 only한 것이 있으면 MAC=`ip link show $DEV | egrep -o `([0-9a-f]{2}:){5}[0-9a-f]{2}` | head -n 1 | tr -d :` //장치에 ip를 추가. ip addr add $1/24 dev $DEV //IP주소와 MAC주소를 다른서버에 통지. send_arp $1 $MAC 255.255.255.255 ffffffffffff} //함수ip_del(){//장치의 IP 주소를.. 2017. 10. 23.
리눅스 쉘 스크립트 1. 개요 확장자 .sh 로 끝나는 파일 쉘을 통해 프로그램을 만든 것으로 윈도우나 도스의 batch 파일과 비슷하지만 좀더 강력한 기능들을 가짐. 파일 내용의 시작을 #! 로 작성해야함. 기본 약속으로 #! 은 본 쉘인 #! /bin/sh 로 인식됨. 배쉬 쉘을 이용하고자 하면 #! /bin/bash 로 작성하면 됨. 2. 쉘 스크립트의 실행 스크립트의 실행권한을 확인한뒤 (ls -al : 현재 디렉토리의 파일들의 자세한 정보를 보여주는 명령어) 실행권한이 없으면 chmod -x 파일명 명령어를 통해 실행권한을 부여하고 ./파일명.sh 로 실행하면 된다. 3. 변수쉘 스크립트의 변수는 기본적으로 문자열로 인식된다. 숫자로 사용하고싶다면 `expr 변수` 으로 쓰면 된다. 양 끝을 `(숫자 1키 왼쪽)로.. 2017. 10. 23.