OPCache는 성능향상을 위해서 사용하는 확장 기능이다. 더보기 PHP는 컴파일 > 실행 > 결과의 프로세스를 거치게 되는데, OPcache는 컴파일된 코드를 바이너리로 메모리에 캐싱해 결과값을 빠르게 얻을 수 있는 역할을 한다. 확장 유틸리티 설치 # yum install yum-utils Opcache 확장 프로그램 설치 # yum install php-opcache PHP 버전 확인 # php -v 실행 결과 opcache.ini 파일 편집 # vi /etc/php.d/10-opcache.ini 다음을 주석처리 해제한다. opcache.enable_cli=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_a..
centOS 7에는 기본적으로 mysql 5 버전과 php 5.4버전이 설치되어있는 것 같다. 하지만 버전 업그레이드가 필요하여 7.4로 재설치하였다. 🔨 맨 처음, 소스 파일 컴파일로 설치하려고 했으나 의존성 문제인지 꼬이고 잘 실행되지않아서 yum 으로 패키지 설치해주었다 😭😭 EPEL, REMI 설치 # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm # ..
IP 동일한 ip로 계속해서 접속하는 경우 => 해당 ip가 영구차단이 되거나 접속이 일정시간 동안 제한됨. USER-AGENT User-agent에는 접속한 유저의 정보를 담고 있으므로, 동일한 유저 정보로 계속된 접속이 이루어진다면 이도 차단될 수 있을 것이다. REFERER Referer에는 현재 웹서버 요청 이전에 어디서 왔는지에 대한 내용을 담고 있다. 이 값을 입력해주지 않으면 빈값으로 되어있을 것이다. ip를 프록시를 이용해 지속적으로 바꾸거나 user-agent 목록 리스트를 만들어 매번 바꿔주거나 referer값을 임의로 입력하거나... 아,,,
날짜 조회하다가, 늘 쓰던 between A and B를 사용하였는데 특정 날짜가 안나왔다. 상황 between A and B 사용 where date between '2021-10-01' and '2021-12-31' where date between '2021-10-01' and '2021-12-31' 이렇게 입력했더니 2021-10-01~2021-12-30 일자만 출력 되었다.. where date_format(sd_date,'%Y%m%d')=20211231 분명 조회했을땐 데이터가 있었는데 안나오길래 찾아본결과, 해당 date 칼럼은 datetime 형식으로, 내가 조회할때 시간을 입력하지 않아서 자동으로 00:00:00으로 된 것이다. 그래서 실제로 조회할때의 값은 2021-10-01 00:00..
테이블 데이터를 조회하다가, 특정 한 테이블만 속도가 너무느려서 크기를 확인하고자 알아본 쿼리이다. SELECT table_name, table_rows, round(data_length/(1024*1024),2) as 'DATA_SIZE(MB)', round(index_length/(1024*1024),2) as 'INDEX_SIZE(MB)' FROM information_schema.TABLES WHERE table_schema = 'DB_name' -- 조회할 DB 이름 입력 GROUP BY table_name ORDER BY data_length DESC LIMIT 10; -- 길이가 긴 것 부터 LIMIT 10개
기존쿼리 select count(*) from Obj.table where date_format(date,'%Y%m%d') between 20201001 and 20210930 and reference in (0,1) and sd_limit = 1; 수정쿼리 select count(*) from Obj.table WHERE date between '2020-10-01' AND '2021-09-30' and reference in (0,1) and sd_limit = 1; date 칼럼은 datetime으로 지정되어있으니 컬럼명 between 'YYYY-mm-dd' and 'YYYY-mm-dd'로 조회하는게 속도에 더 좋다고 하여서 수정하였다. 추가로 reference값은 조회해보니 1인 값은 없어서 re..
오늘은 자꾸 새로운 에러들이 보이넹... 확인해보니 내가 어제 등록해둔 크론탭에서 발생한 문제인 것 같다. 어제 크론탭 등록할 때 경로지정을 잘못해준 것들이 많았다. 디렉토리명을 잘못입력해서, 실제 경로에 파일이 없었을거다.. 경로에 파일이 없어서 아마 시스템 오류가 메일로 발생되었는데, 이 수가 너무 많아서 꽉찼나보다ㅠㅠ.. cat /var/spool/mail/root 위 명령어로 메일 내용을 확인할 수 있다. 그리고 아래 명령어로 메일 내용을 삭제할 수 있다. cat/dev/null > /var/spool/mail/root 삭제가 완료되면 정상적으로 쉘 실행이 가능하다 !
특정 php 파일을 실행하니 나타나는 오류 개발하면서 첨보는건데 뭐가 문젠지 찾아봐야겠다..