분류 전체보기300 15# C#에서 Buffer.BlockCopy와 Array.Copy 속도 차이 네트워크 모듈 만들다가 MSDN에서 양형 한명이 의문점을 제시한 글을 보고 여러번 테스트 해봤다. 아래는 양형들이 테스트를 위해 수정하고 수정한 최종 코드이다. 12345678910111213141516171819202122232425262728293031using System;using System.Diagnostics; namespace ArrayVsBlockTest{ class Program { static void Main(string[] args) { int size = 1000000; byte[] src1 = new byte[size]; byte[] src2 = new byte[size]; byte[] des1 = new byte[size]; byte[] des2 = new byte[size].. 2018. 12. 19. Mysql Master Slave 동기화 오류 시 처리 마스터와 슬레이브가 동기화 되고 있지 않아서 찾아 보니, 마스터랑 슬레이브랑 position이 맞질 않는다. 이런 -.- 알고 보니, 테이블을 추가 했는데 슬레이브 쪽에 권한이 없어서 오류...그럼 이것 저것 알아보고 후다닥 처리 했다. 일단 리눅스에 접속해서 mysql에 접속해야 한다.master랑 slave쪽 각각 local로 설치되어 있기에, 간단하게 접속할 수 있다. mysql -u 유저명 -p --port 포트 --host 127.0.0.1 이렇게 명령어를 치면 비밀번호 입력란이 나온다. 비밀번호를 입력하고 난 뒤 master와 slave에서 show master status를 친다.이 때, file안에 정보와 position이 맞질 않으면 동기화가 제대로 되지 않는 것이다. Master Sla.. 2018. 10. 15. MyISAM, MEMORY 엔진의 잠금 MyISAM, MEMORY 엔진의 잠금- 자체적인 잠금이 존재하지 않고, MySQL의 테이블 락을 그대로 사용- 쿼리 단위로 락을 걸기 때문에 데드락이 발생하지 않는다. - InnoDB를 제외한 대부분이 테이블 락 사용- 잠금 튜닝1. SHOW STATUS LIKE 'Table%'; 1234show status like 'table%'; #잠금 비율 = (Table_locks_waited / (Table_locks_immediate + Table_locks_waited)) * 100;select (2106 / (37906461 + 2106)) * 100; cs 2. 수치가 높을 경우, InnoDB로 변환하는 것을 고려- 테이블 수준의 잠금 확인 및 해제1. Lock을 걸고 오류가 나거나 하면 unlock.. 2018. 10. 12. Mysql 엔진 잠금(Lock) Mysql 엔진 잠금(Lock) 글로벌 락- FLUSH TABLES WITH READ LOCK 명령으로만 획득 가능(해제 UNLOCK TABLES;)- 하나의 연결 세션에서 글로벌 락을 획득하면 다른 세션에서 SELECT을 제외한 대부분의 DDL, DML 문장이 대기- 영향은 Mysql 서버 전체- 대상 테이블, 스키마가 달라도 동일하게 영향을 끼침- 여러 스키마에 존재하는 MyISAM이나, MEMORY에서 일관된 백업을 받아야 할 때 사용- 우선 처리되고 있는 트랜잭션이 있다면 글로벌 락이 대기 상태로 기다림테이블 락- 테이블 단위로 설정되는 잠금, 명시적 또는 묵시적으로 특정 락을 획득할 수 있다.- LOCK TABLES 테이블명 [READ | WRITE]를 통해 획득 - MyISAM, InnoDB .. 2018. 10. 12. 이전 1 ··· 53 54 55 56 57 58 59 ··· 75 다음