x86환경에서야 뭐든 알아서 완벽하게 되지만
ARM의경우 사정이 조금 다르다.

이 글은 그런 ARM을 위한 사소한 팁들이 적혀진다.

(발견할때마다 업데이트가 된다.)

Node.JS

node.js는 arm계열을 정식적으로 지원하는 프로그램이지만
오드로이드의 경우 컴파일하고 make install하면 npm에서 세그멘테이션 오류(core dumped)와 같은 오류가 생긴다. 알려진 원인에 의하면 node의 snapshot기능이 arm에서 제대로 지원이 안된다는 모양이다.

해결법은 ./configure할때 ./configure --without-snapshot해주면 된다.

이 블로그 로딩속도 비교

그냥 두 기기간 서버를 운영하기에 어느정도 체감성능의 차이가 있는지 확인해보기 위해 한번 적어본다.

(blog.iwanhae.ga가 오드로이드로, 192.168.0.15가 라즈베리로 운영되는 블로그다. )
단위는 ms

rpi 2odr U3페이지
1540848메인
25102100라즈베리파이에 OpenCV 설치하기
33302300원리부터 파악하는 OpenCV 3.0
26402180공기저항을 고려한 자유낙하
17801740node.js기반 블로그 Ghost 설치하기

속도는 오드로이드가 더 우세하나 1초이상의 차이는 보여주지 않는다. 물론 동접자수가 늘어나면 이 격차가 더 커지긴 하겠지만 그래도 답답할정도는 아니다.

글의 비중이 큰 글일수록 두 기기간의 격차가 적으며, 사진과 같은 콘텐츠의 비중이 높을수록 두 기기간 격차가 커지는걸 볼수있다.

이 차이는 프로세서 성능의 차이때문일수도 있지만 개인적인 생각으론 디스크 읽기속도에 달린문제 같다.

라즈베리는 microSD카드를 저장소로 삼는반면 오드로이드는 emmc를 저장소로 잡는데 이놈은 반응속도만큼은 거의 SSD급에 달하는 놈이다. 그러니 오드로이드가 더 빠른 응답속도를 보여줄수 밖에 없다 생각된다.