xe 기준으로 이야기 해봅니다.
1. 서버에 프로그램 설치로 속도 향상 노려보기.
서버에 eaccelerator 과 memcache 를 설치하면 속도 향상을 크게 노려볼수 있습니다.
eaccelerator + memcache 조합이 apc 사용보다는 훨씬 성능이 좋은것으로 알고있습니다.
eaccelerator 은 php 코드 자체의 실행 속도를 올려주는 프로그램이고,
memcache 는 메모리에 php 에서 접근할수 있는 임시 저장 장소를 제공해주게 됩니다
eaccelerator 의 경우 특별한 설정을 하지 않아도 프로그램 설치만으로 php 프로그램들이 모두 빨라지지만
memcache 의 경우 프로그램에서 특별한 방법으로 최적화를 노려주어야합니다.
(XE 의 경우 memcache 를 쓸수있는 방법이 최신 버전부터 적용되고 있습니다. 자세한 정보는 위키를 참조 '-^)
2. 서버 프로그램 변경
apache + php 조합은 다양한 기능을 제공할수있는 장점이 있지만, 메모리 소모가 많은 편입니다.
특히나 prefork 방식의 경우 메모리 소모가 너무 비효율적임으로써, 서버 자원을 제대로 사용하지 못하는 일이 생깁니다.
그래서 동시 접속자를 획기적으로 올릴수 있는 방법은 apache + php 가 아닌 nginx + php-fpm 으로 전환하는것입니다.
(lighthttpd 도 괜찮습니다만 개인적으로는 nginx 쪽이 훨씬 성능이 좋았습니다.)
php-fpm 은 기존의 apache mod_php 와 다르게 php 처리가 있을때만 php 를 연결하기 때문에,
메모리에서도 매우 효율적이며, 서버 리소스를 효율적으로 사용할수 있습니다.
3. 서버 세팅 변경
apache 든 nginx 등 cache expire 세팅, 혹은 그외 defalte 세팅등은 필수겠졈 '-^
4. 이미지 압축하기
인터넷속도가 빨라지면서 css 라던가 텍스트로 처리할수 있는 부분을 이미지로 처리함으로써,
당장 편한 작업을 노리는 추세가 실제로 많이 벌어지고 있습니다.
가능하면 css + txt 로 속도를 향상시키는 것이 좋지만,
반드시 이미지를 써야한다면 최소한 이미지를 압축은 해야합니다..
개인적으로 추천드리는 서비스는
http://developer.yahoo.com/yslow/smushit/
입니다.
자기가 홈페이지에 올리는 이미지를 한번 해봐서 몇 % 나 절감할수 있는지 확인해보세요.
이것은 트래픽에도 매우 민감합니다 '-^
5. html 정리하기
html 구조가 이상할경우 렌더링에서 느려지는 경우가 많습니다.
image 의 width 와 height 를 지정해둔다던가 하는 다양한 해야할 것들이 있으니 검색등을 통해서 참조해보세요.