* 가지고 있는 최신 버전 설치 (첨부파일 이용)
'분류 전체보기'에 해당되는 글 39건
- 2012.02.01 Linux - LSI MegaRAID 매니저 설치하기
- 2012.01.31 cli에서 set_time_out() 테스트
- 2012.01.31 외부 접속 지연 timeout - default_socket_timeout
- 2012.01.27 mysql 메모리 세팅 관련 참고할만한 site
- 2012.01.27 NORTEL Alteon L4 - Real Server Group 설정시 클라이언트 세션 유지 방법
- 2012.01.27 dell PowerEdge 1950 서버에 windows server 2003 설치
- 2012.01.17 areca 1212-1222 핫스페이, 리빌드 관련 정보
- 2011.12.29 윈도우용 CRON
- 2011.12.29 GeoIP 업데이트
- 2011.12.20 디스크 성능 테스트 - hdparm, dd
* 가지고 있는 최신 버전 설치 (첨부파일 이용)
실제로 적용이 잘 안됨
CLI SAPI max_execution_time은 0으로 하드코딩 되어 있기 때문인데,
이 경우 timeout 이라는 shell command를 이용해서 처리함
sleep.php
<?php
define('_SLEEP', 5);
for ($i = 0; $i < _SLEEP; $i++)
{
echo "{$i}\n";
sleep(1);
}
exit(0);
?>
timeout_test.php
<?php
set_time_limit(4);
for ($i = 0; $i < 3; $i++)
{
echo "{$i}\n";
sleep(1);
}
echo "-- S result --\n";
echo shell_exec('php ./sleep.php');
echo "-- E result --\n";
echo "{$i}\n";
exit(0);
?>
timeout이 4초인데도 불구하고 전체 실행 다 됨 <= cli에서 set_time_limit() 안먹음
CLI SAPI max_execution_time은 0으로 하드코딩 되어 있음
$ php timeout_test.php
0
1
2
-- S result --
0
1
2
3
4
-- E result --
3
아래와 같이 timeout라는 shell command를 이용해서 실행가능함
4초가 넘어가는 경우에는 프로세스를 kill 해버림
$ timeout 4 php timeout_test.php
0
1
2
-- S result --
아래 두 명령으를 동시해 실행해 봤을때 timeout이 걸렸을때 자식프로세스(sleep.php)까지 같이 kill 함
$ timeout 5 php timeout_test.php
0
1
2
-- S result --
$
$ ps -ef | grep php
kilim 3346 32307 0 15:28 pts/14 00:00:00 timeout 5 php timeout_test.php
kilim 3347 3346 0 15:28 pts/14 00:00:00 php timeout_test.php
kilim 3349 3347 0 15:28 pts/14 00:00:00 sh -c php ./sleep.php
kilim 3350 3349 1 15:28 pts/14 00:00:00 php ./sleep.php
$
$ ps -ef | grep php
$
'PHP' 카테고리의 다른 글
외부 접속 지연 timeout - default_socket_timeout (0) | 2012.01.31 |
---|
아래와 같이 default_socket_timeout을 설정해서 외부접속지연을 막을 수 있다.
http://test_host/sleep.php
<?php
define('_SLEEP', 5);
for ($i = 0; $i < _SLEEP; $i++)
{
echo "{$i}\n";
sleep(1);
}
exit(0);
?>
default_socket_timeoue_test.php <= set enough time
<?php
ini_set('default_socket_timeout', 10);
echo "-- S result --\n";
$rFp = @fopen('http://test_host/sleep.php', 'r');
if ($rFp !== false)
{
stream_set_timeout($rFp, 2);
stream_set_blocking($rFp, 0);
$sResult = fread($rFp, 4096);
echo $sResult;
fclose($rFp);
}
echo "-- E result --\n";
exit(0);
?>
$ php default_socket_timeoue_test.php
-- S result --
0
1
2
3
4
-- E result --
$
default_socket_timeoue_test.php <= set NOT enough time
<?php
ini_set('default_socket_timeout', 2);
echo "-- S result --\n";
$rFp = @fopen('http://test_host/sleep.php', 'r');
if ($rFp !== false)
{
stream_set_timeout($rFp, 2);
stream_set_blocking($rFp, 0);
$sResult = fread($rFp, 4096);
echo $sResult;
fclose($rFp);
}
echo "-- E result --\n";
exit(0);
?>
$ php default_socket_timeoue_test.php
-- S result --
-- E result --
$
* 위와 같이 default_socket_timeout 을 설정하면 해당 시간안에 socket data 못받아오면 socket close 시킴
* 참고로 stream_set_timeout()은 cli에서는 안먹힘, 이와 유사하게 set_time_out()또한 cli에서는 안먹힘
'PHP' 카테고리의 다른 글
cli에서 set_time_out() 테스트 (0) | 2012.01.31 |
---|
http://blog.naver.com/youlcc74?Redirect=Log&logNo=150126774869
'MySQL' 카테고리의 다른 글
우분투에서 MySQL 커파일시 ./configure 에러 관련 (0) | 2012.02.03 |
---|
Real Port Metric 항목을 Hash 로 선택
Real IP를 한번 할당 받은 서버는 향후에도 계속 해당 서버에만 접속
raid 카드 드라이버 못잡아서 설치 안됨
아래 경로에서 OS 선택하고, category -> Systems Managerment 선택후
Dell-CD iso images : CD ISO - Installation and Server Managerment 다운로드 받아서
CD부팅후 OS 설치 진행하면 됨
High availability
• Global Hot Spares
• Hot-Swap Disk Drive Support
• Auto Rebuilding
'Linux' 카테고리의 다른 글
파티션 UUID 확인 하는 방법 (1) | 2012.02.17 |
---|---|
awk IP주소 가져오기 (0) | 2012.02.07 |
man 내용 파일로 저장하기 (0) | 2012.02.02 |
GeoIP 업데이트 (0) | 2011.12.29 |
리눅스/linux 에서 SSD TRIM 기능 작동되는지 확인 방법 (0) | 2011.12.12 |
# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
# gzip -d GeoIP.dat.gz
# mv /usr/share/GeoIP/GeoIP.dat /usr/share/GeoIP/GeoIP.dat_`date +%Y%m%d`
# mv GeoIP.dat /usr/share/GeoIP/
# /etc/rc.d/init.d/httpd stop
# /etc/rc.d/init.d/httpd start
# rm -f GeoIP.dat.gz
* 최신 데이터 : http://geolite.maxmind.com/download/geoip/database/
'Linux' 카테고리의 다른 글
파티션 UUID 확인 하는 방법 (1) | 2012.02.17 |
---|---|
awk IP주소 가져오기 (0) | 2012.02.07 |
man 내용 파일로 저장하기 (0) | 2012.02.02 |
areca 1212-1222 핫스페이, 리빌드 관련 정보 (0) | 2012.01.17 |
리눅스/linux 에서 SSD TRIM 기능 작동되는지 확인 방법 (0) | 2011.12.12 |
예) office 박스 sata2
kilim@kilim-office:~$ sudo hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 9206 MB in 2.00 seconds = 4605.83 MB/sec
Timing buffered disk reads: 418 MB in 3.01 seconds = 138.81 MB/sec
예) office 박스 scsi
kilim@kilim-office:~$ sudo hdparm -tT /dev/sdb
/dev/sdb:
Timing cached reads: 9582 MB in 2.00 seconds = 4793.16 MB/sec
Timing buffered disk reads: 384 MB in 3.00 seconds = 127.90 MB/sec
예) test 박스 sata2
[root@ktest ~]# hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 3440 MB in 2.00 seconds = 1720.15 MB/sec
Timing buffered disk reads: 174 MB in 3.01 seconds = 57.88 MB/sec
* dd if=/dev/zero of=test_file bs=1M count=1000 [write 테스트에 유용]
예) office 박스 sata2
kilim@kilim-office:~$ sudo dd if=/dev/zero of=bing bs=1M count=1000
1000+0 레코드 들어옴
1000+0 레코드 나감
1048576000 바이트 (1.0 GB) 복사됨, 4.28471 초, 245 MB/초
예) office 박스 scsi
kilim@kilim-office:~/DATA$ sudo dd if=/dev/zero of=bing bs=1M count=1000
1000+0 레코드 들어옴
1000+0 레코드 나감
1048576000 바이트 (1.0 GB) 복사됨, 3.62881 초, 289 MB/초
예) test 박스 sata2
[root@ktest ~]# dd if=/dev/zero of=bing bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 15.7895 seconds, 66.4 MB/s