라즈파 아이수콘으로.

2714 단어 RaspberryPiisucon

ISUCON (Iikanjini Speedup contest)

  • 주어진 웹 응용 프로그램을 가장 빠른 사람이 이기도록 설정
  • 2, 3인 1팀
  • 8시간
  • 자세한 내용은 참조 인터넷 블로그

    왜 라즈에서 Isucon을 보냈는지

  • 치즈파이를 계속 갖고 싶어서
  • 한밤중에 아마존을 봐서
  • 지난번에 참가한 ISUCON은 여러 가지 이유로 1, 2시간
  • 밖에 참가하지 못했다
  • 치즈파이를 계속 갖고 싶어서
  • 목표

  • 라즈파이 터치
  • 라즈파가 ISUCON을 수행할 수 있도록 함
  • 치즈파이 구매에 대한 주의사항

  • 의외로 판매상에 따라 가격과 부속품이 다르기 때문에 가장 보기 좋다.
  • Physical Computing Lab이 좋음
  • 고무 파이를 설치하다


    운영 체제 다운로드


    이번에는 서버 용도이기 때문에 라스파 공식 사이트다운로드 페이지에서 라스비안 스트리치 라이트를 다운로드했다.

    운영 체제를 Micro SD에 쓰기

  • Mac의 경우
  • dd 명령 예제sudo dd if=2017-11-29-raspbian-jessie-lite.img of=/dev/sdb bs=4m
  • Windows

  • Win32DiskImager
  • 연결



    부팅



    간단하다.

    레이블 설정

  • 무선 연결 설정 - 여러 가지 이유로 유선으로 연결할 수 없음
  • Ctrl 및 Caps 교환
  • 일본어화
  • apt update, apt upgrade, apt dist-upgrade
  • 나는 모든 것이 끝난 후에 SD 카드의 이미지를 한 번 백업하는 것이 가장 좋다고 생각한다.

    ISUCON7 예선 환경 구축


    Isucon 공식 github가 있는 것 같아서 그걸 복제했어요예선 문제.
    이후 기본적으로 README에 따라 하면 구축할 수 있다.아래 소개된 부분만 치즈파이로 바꿔야 합니다.
  • 패키지 이름
  • libmysqlclient-dev를default-libmysqlclient-dev
  • 로 변경
  • ARM용 Go 구축
  • xbuild/go-install –f 1.9 /home/isucon/local/go linux armv6l
  • 초기 데이터 투입
  • 라스파의 메모리가 1G이고 초기 데이터를 투입하려면 MySQL이 토출됩니다out of memory.나는 어떻게 해야 할지 모르겠지만, 나는 초기 데이터 파일을 분할한 후에 투입하여 해결했다.
  • $ cd isubata/bench
    $ gunzip isucon7q-initial-dataset.sql.gz
    $ cat isucon7q-initial-dataset.sql | tr ";" "\n" | tail -n +2 | head -n -1 > isucon7q-initial-dataset2.sql
    $ sed "s/$/;/g" isucon7q-initial-dataset2.sql > isucon7q-initial-dataset3.sql
    $ split -l 10 isucon7q-initial-dataset3.sql init_data.
    $ for sql in `ls init_data.*`; do echo $sql; sudo mysql --default-character-set=utf8 isubata < $sql; done
    
    귀찮아졌어.
    그리고 웹 서버를 시작해서 기준을 얻으면...예쁘다!
    여기서부터는 조정 작업이지만, 이번에는 시간 관계로 여기까지!

    좋은 웹페이지 즐겨찾기