2013년 5월 13일 월요일

iptime 공유기 기가비트 사용 시 주의

iptime 공유기중 몇몇 제품이 기가비트 를 지원한다.

iptime 으로 기가비트 환경을 구축하려면 twinip(트윈아이피) 를 사용하면 안된다.
(당신이 iptime으로 내부 네트워크를 구축하여 사용하고 있다면 트윈아이피를 사용하면 안된다.)

뭐 iptime 모든 모델에서 트윈아이피 기능은 뽀대용이라고 생각하고 사용하지 말자.
(iptime 고객센터에서는 DMZ 기능을 사용하라고 하더라)

기가비트 지원 iptime 모델인 경우
트윈아이피 설정 시 : 내부 네트워크 속도 5MB/s
트윈아이피 미 설정 시 : 내부 네트워크 속도 100MB/s


- 이유 설명 -

iptime 공유기의 트윈아이피를 사용 할 경우 소프트웨어 NAT 기능이 사용된다.
소프트웨어 NAT을 사용하므로 속도가 떨어진다는 것이다.

일반 기가비트를 지원하지 않는 iptime 공유기 모델 같은 경우 소프트웨어 NAT  기능과 하드웨어 NAT 의 속도 차이가 별로 없지만, 기가비트를 지원하는 경우 속도 차이가 확 난다는 것이다.


- 기타 잡담 -

당신이 사용하는 공유기가 iptime 이고 기가비트를 지원하건 안하건 간에 인테넛 속도나, 내부 네트워크 속도가 느리다고 느껴진다면 트윈아이피 기능을 사용하지 말 것.

2012년 9월 7일 금요일

Linux에서 yum으로 apm 최신 버전 설치 방법

Linux에 최신 버전의 apm을 설치 하려고, 소스 컴파일(표현이 맞나??) 설치 하는 사람들이 많더라.

서버 관리자가 이력을 안남기고 apm을 소스로 설치하면 후임자가 고생이다.

어떻게 컴파일 했는지 모르기에 버전 업그레이드 or 서버 업그레이드 시 욕이 나올 것이다.

yum으로 설치하면 관리도 쉽고, 버전 업도 그냥 yum update 만 치면 되니 얼마나 편한가!

설명을 일일이 작성하려고 했는데, 최신 정보가 올라오는 커뮤니티를 알려주는 것이 나을 것 같아 커뮤니티 주소로 대신한다.

http://www.if-not-true-then-false.com

리눅스 서버 운영자라면 저 홈페이지를 다 아는 줄 알았는데, 모르는 사람이 꽤 되더라.

저 홈페이지를 둘러보면 repo를 이용해서 yum으로 최신 버전의 각 종 프로그램을 설치 할 수 있다.

유용한 정보도 많으니 둘러보라.

영어를 몰라도 리눅스 서버 운영자라면 샘플 코드만 봐도 다 이해 할 것이다.

2012년 9월 5일 수요일

PHP 문자열 처리 속도비교


Single quoted, double quoted, heredoc syntax, sprintf 속도 비교

함수 설명
http://php.net/manual/en/language.types.string.php

double quoted (더블쿼터, 쌍따옴표) 가 Single quoted(싱글쿼터, 홑따옴표) 보다 속도가 느리다.
php 속도 높이는 팁에 흔히 나와있는 내용이다.
(double quoted 는 문자열을 파싱 하기 때문에 Single quoted 보다 느라다는 내용들이다.)

double quoted 가 느리다는 말에 난

$str = '백두산이';
echo '동해물과 ' . $str . '마르고 닳도록';
이런식으로 사용했다. 이게 당연히 빠를 줄 알았다. 근데 아니였다.


변수 사용이 없는 출력문에서는 Single qouted 가 Double qouted 보다 빠르다.
$output = '동해물과 백두산이 마르고 닳도록'; echo $output;
$output = "하느님이 보우하사 우리나라만세"; echo $output;
위 1번줄이 2번줄 보다 빠르다.

하지만 변수가 포함되면 결과가 틀려진다.
$str = '백두산이';
$output = '동해물과 ' . $str . '마르고 닳도록'; echo $output;
$output = "동해물과 {$str} 마르고 닳도록"; echo $output;
위 1번줄이 2번줄 보다 느리다.
1번줄 Single qouted 는 concat을 하기 때문에 느려진다는 것이다.


소스를 만들어서 테스트를 해보았다. 결과는 아래와 같다.

$str = '백두산이';

//1번
$output = '동해물과 ' . $str . '마르고 닳도록';
echo $output;

//2번
$output = "동해물과 {$str} 마르고 닳도록";
echo $output;

//3번
$output <<<EOD
동해물과 {$str} 마르고 닳도로고
EOD;
echo $output;

//4번
$output = sprintf('동해물과 %s 마르고 닳도록', $str);
echo $output;


빠른 속도 순으로
2번, 3번, 1번, 4번 이다.

heardoc 이 Single qouted 보다 빠르다는 것이 의외 였다.

2012년 9월 4일 화요일

윈도우 xampp 에서 php_intl.dll 로드 안될 때

php 폴더에서

icudt46.dll, icuin46.dll, icuuc46.dll

세가지 파일을 \apache\bin 폴더에 복사해 넣는다.


php.ini에는 다음을 추가

extension=php_intl.dll