2022년 11월 27일 일요일

mariadb thread pool

꿈꾸는 개발자, DBA 커뮤니티 구루비 (gurubee.net)

MySql/MariaDB에서 발생하는 Connection 끊김 문제 해결하기 | SK(주) C&C’s TECH BLOG (engineering-skcc.github.io) 

- wait_timeout 설정값 변경
  설정값 변경 후에는 DB를 재시작 필요함

1. Command Line 명령어로 Parameter 설정값 변경
  set global wait_timeout = 대기시간(초)
  set session wait_timeout = 대기시간(초)

2. my.cnf 파일에서 설정값 변경(MariaDB의 경우는 50-server.cnf 파일)
  wait_timeout = 대기시간(초)

extra_max_connections

MariaDB [(none)]> set global extra_max_connections = 3;


save and exit

mysql> FLUSH PRIVILEGES; mysql> exit

2022년 11월 15일 화요일

/etc/crontab

 자동삭제 등록

/etc/crontab 에 등록 - 자동재시작과 

00 00   * * *   root    /home/pi/Downloads/lcdst7735/DeleteLog.sh

59 23   * * *   root    /sbin/shutdown -r now



라즈베리파이 log파일 관리  DeleteLog.sh

#!/bin/sh

#생성 된지 7일이 지난 로그를 삭제하는 Script

############################################

# variable

############################################

chmonitor_log_path=/home/pi/log

sudo /usr/bin/find ${chmonitor_log_path}/* -type -f -mtime +30 -exec rm {} +

sudo /usr/bin/find /var/log/ -type f -mtime +14 -exec rm {} +


c++ pointer

 int a[10];

int *p;

p = a;


p 는 주소

*p 는 실제값


변수앞 & 주소값

배열은 그 자체가 주소



2022년 11월 3일 목요일

SC16IS752

SC16IS752/RaspberryPi at master · nopnop2002/SC16IS752 · GitHub         



while(1) {

/*

                SC16IS750_write(&dev, SC16IS750_CHANNEL_A, 0x55); // 01010101

                delay(10);

                if (SC16IS750_available(&dev, SC16IS750_CHANNEL_B)==0) {

                        printf("serial communication error 1\n");

                        break;

                }


                if (SC16IS750_read(&dev, SC16IS750_CHANNEL_B)!=0x55) {

                        printf("serial communication error 2\n");

                        break;

                }

                delay(200);

*/

                SC16IS750_write(&dev, SC16IS750_CHANNEL_B, 0xAA); // 10101010

                delay(10);

                if (SC16IS750_available(&dev, SC16IS750_CHANNEL_A)==0) {

                        printf("serial communication error 3\n");

                        break;

                }


                if (SC16IS750_read(&dev, SC16IS750_CHANNEL_A)!=0xAA) {

                        printf("serial communication error 4\n");

                        break;

                }

                delay(200);

        }

        return 0;