음..


오늘 갑자기 사이트 반응속도가 느리길래..


뭐가 문젠가 싶어서 들여다 보는데..


top 으로 명령어를 때려보니, 스왑까지 풀로 쓰면서(..) CPU와 RAM 을 100% 쓰더군요..

(언젠가 보던 현상인데..)


그래서 서버단에서 할 수 있는 생각할 수 있는건 다 해봤는데도, 좋아지지 않고, 사용율이 떨어질 생각을 안하길래..


top 명령어 사용율을 자세히 보니, mysqld 가 60 ~ 80%를 왔다갔다.. (..)


mariadb 가 뭔가 문제가 터졌구나.. 하면서 역시나 서버 설정을 만지작 만지작..

(왜냐면 지금까지 잘 됬으니까..)


설정을 만지작 거려도 상황이 안좋아지길래, CPU와 RAM을 증설해야하나! 라고 생각하면서 카드를 만지작 만지작 하던 찰라..


혹시 몰라서 슬로쿼리를 살펴봤습니다.


SHOW PROCESSLIST;


위의 명령어를 치고나니, 나오는 엄청난 양의 슬로우 쿼리.. (.. .. ..)


한번 실행에 1분 ~ 3분씩 걸리고 있더군요;;


슬로쿼리의 명령문을 살펴보니..


UPDATE `ci_blocks` SET `ci_blocks`.`ids` = '[]' WHERE `ci_blocks`.`id` = 933224862847397890;


참고로 id 필드는 VARCHAR(40).


explain 을 찍어봤습니다.



업데이트에 index 를 타지 않아!!!


그렇습니다.


index 를 타지 않아서 쿼리가 느렸던거..;;

(단순 SELECT 보다 느린 UPDATE..)


그래서 뭐가 문젠지 살펴보다가, "그리고 보니 varchar 인데 int 타입으로 해도 에러가 안나네?" 하면서 id 를 문자형으로 고쳐줬습니다.


EXPLAIN UPDATE `ci_blocks`
SET `ci_blocks`.`ids` = '[]'
WHERE `ci_blocks`.`id` = '933224862847397890';


문자형으로 고쳐주니 바로 index 를 타게 됩니다!



explain 을 떼고 쿼리를 실행해보니, 1 ~ 3분 걸리던 쿼리가 0.1초 만에 실행이 됩니다.


쌩으로 쿼리 날릴때는 신경써서 따옴표 붇이는데, CI의 Active Record 쓰면서는 딱히 신경 안썼더니, 저런 문제가 발생을 하네요;;


받을때 int 로 받고, 넘길때 (string) 을 해줘서 문자형으로 변형해야만 인덱스를 타다니.. (큿..)


숫자형을 문자형으로 변경만 하고서 지켜보는데, 점유율이 확 떨어지네요.


mysqld 점유율이 5 ~ 10% 왔다갔다 하는거 보면..


ps. 사실 모 사이트 로딩속도가 느려서 한번 봐야지.. 생각만 하고 있었는데..

이렇게 터지네요.


음음..

지금 뒤에서 만들고 있는게 좀 있어서 기존 사이트 관심을 안줬더니, 이런문제가;;


ps2. 지금 안 사실인데, css 와 js 파일이 캐싱이 안되고 있었네요.

이건 또 왜 안되는지 살펴봐야,,

Posted by Pure Ani
mariaDB, MariaDB 10.3

아이리 루트 종료. 게임이야기 | Posted on 2018.08.26 22:48


아이리 루트 종료했습니다.


뭔가 진엔딩같은 분위기로 진행이 되기는 하는데..

(진엔딩은 샤리지만..)



아이리 루트에서는 아이리가 갑자기 정신적으로 불안하다는 설정이 붇으며.. (..)


그 정신적으로 불안정한 아이리가 정신적 안정을 찾기 위해 귀국하려는것을 남자주인공이 막고, 두 사람의 힘으로 아이리의 정신적 문제를 해결하는 이야기입니다.



아이리는 라이베르그에 있는 보석을 연구하기로 마음먹으면서 이야기는 종료.



엔딩롤 이후에는 시점이 졸업식인데..


그 사이에 변한 아이리와 함께 졸업식 이후 두 사람은 공식적으로 사귀는것으로 이야기는 종료됩니다.


음..


전체적인 총평은..


길어.. (너무 길어..)


ps. 


ps2. 


ps3. 


Posted by Pure Ani
ゆずソフト, 夏野こおり, 天色*アイルノーツ

코노카 루트 종료. 게임이야기 | Posted on 2018.08.25 23:38


음음..


코노카 루트 종료했습니다.



코노카 루트는 코노카를 구해준 남자주인공에게 감사의 마음을 전하기위해, 유네의 역활을 빼앗는것으로 시작합니다. (..)



그렇게 연인루트 진행되다가 코노카의 정체를 밝히기 위해서 남자주인공이 편리하게 부려먹는(..) 미노리를 움직여서 정체를 알아보게 하는데..


처음에는 실패하지만, 루트 마지막에는 남자주인공이 좀 된 과거까지 함께 조사하라는 조건으로 탐색.


정체를 밝히게 됩니다.


무려 30년전에 물에 빠진 아이들을 구하기 위해 물속으로 뛰어들었다가, 아이들은 살아남지만, 자기자신은 살지 못했고, 그 이후 시체는 발견되지 못했다면서 당시의 신문 기사와 사진을 보여주게 됩니다.



그렇게 남자주인공은 바로 코노카에게 그 사실을 말하고..


코노카는 잃었던 기억중 나름 최신의 기억을 떠올리게 되며, 가족을 만나로 간다는걸로 이야기가 종료됩니다.

(뭔가 뜬금없는 급전개..)


ps. 


ps2. 


Posted by Pure Ani
ゆずソフト, 天色*アイルノーツ, 雪都さお梨

ラズベリーキューブ まどそふと

白恋サクラ*グラム NanaWind

かりぐらし恋愛 ASa Project

IxSHE Tell HOOKSOFT

調子に乗ってるレイヤーでオタサーの姫を教師の俺が騙してハメ撮りしてみた ぱちぱちそふと黒

幕末 尽忠報国烈士伝 MIBURO インレ

Making*Lovers SMEE

ノラと皇女と野良猫ハート2 -Nora, Princess, and Crying Cat.- HARUKAZE

『ノラと皇女と野良猫ハート2』応援中♪

ピュアソングガーデン PULLTOP

はにデビ! Honey&Devil eufonie

姫繰三六五 HIMEKURI365

姫繰三六五 公式ウェブサイト

はるるみなもに! クロシェット

枯れない世界と終わる花 SWEET&TEA

ハナヒメ*アブソリュート! mirai

死に逝く君、館に芽吹く憎悪 バグシステム

恋するきもちのかさねかた〜かさねた想いをずっと〜 ensemble

Sanguinea-サングイネア- すにぃる

彼女のセイイキ feng

麗華の館 しすたーそふと

カスタムメイドオンライン KISS