multi 6

Workerman Socket Server, Multi Process 및 libevent 폴링 라이브러리

walkor/Workerman PHP Performence On Framework And Event-driven PHP 프레임워크라는 틀을 무시하면, Workerman 이 속도, 기능(Websocket 서버)에 굉장한 매력이 있다. 워크맨 workerman은 고성능 PHP 소켓 서버 프레임 워크로, PHP 다중 프로세스 및 libevent 이벤트를 기반으로 라이브러리를 폴링합니다. PHP 개발자는 하나 또는 두 개의 인터페이스를 구현하는 한 Rpc 서비스, 채팅 서버와 같은 자체 웹 응용 프로그램을 개발할 수 있습니다. 모바일 게임 서버 등등. workerman의 목표는 PHP 개발자가 PHP 소켓 및 PHP 다중 프로세스 세부 정보를 이해하지 않고도 고성능 소켓 기반 응용 프로그램 서비스를보다 쉽게 ​..

lang/php 2018.06.01

PHP 병렬처리

[PHP] PHP 스크립트로 비동기/병렬 처리를 통해 멀티 코어 활용하기 Async processing or multitasking in PHP popen 소켓연결이나 fopen등을 이용할때의 timeout 처리 pcntl_fork pcntl_fork 는 cgi 실행에서만 가능하다. apache 모듈에서는 지원하지 않는다. $var = 'one'; $pid = pcntl_fork(); // pcntl_fork 는 cgi 실행에서만 가능하다. apache 모듈에서는 지원하지 않는다. if ($pid === -1) { exit; // fork 실패 } elseif ($pid === 0) { /* * 기존 변수는 두 프로세스 모두에 있다. * 변경 사항은 다른 프로세스에 영향을 미치지 않는다. */ echo ..

lang/php 2017.03.17

seige 부하테스트 및 모니터링

siege website Speed testing your website with Siege: Part One Speed testing your website: part two Getting Started with Node.js + MySQL 설치 # debian, ubuntu sudo apt-get install siege # Mac Brew brew install siege curl http://www.joedog.org/pub/siege/siege-latest.tar.gz -o siege-latest.tar.gz tar xvfz siege-latest.tar.gz cd siege-2.72 ./configure make make install siege를 활용해서 모니터링 및 부하 테스트 홈 디텍토리..

os/Linux 2015.12.29

Mysql TIMESTAMP 여러 컬럼 사용

참고MySQL Timestamp Columns MySQL 에서 TIMESTAMP 필드는 테이블당 한번만 사용 가능. TIMESTAMP를 한번 이상 사용할 경우 트리거로 2번째 이후는 자동 입력하도록 구성. -- 테이블 CREATE TABLE sample ( sample_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY , created DATETIME , updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP); -- 트리거 CREATE TRIGGER sample_tri_created BEFORE INSERT ON sample FOR EACH ROW BEGIN SET NEW.created ..

db/mysql 2013.01.21
반응형