CircleCIでRAMを節約

Ruby
circleci

概要

  • CircleCIのコンテナは、デフォルトだと以下のサービスが立ち上がっているコンテナでテストが走ります。
    • couchdb (1.3.0)
    • memcached (1.4.13)
    • mongodb (2.4.13)
    • mysql (5.5.41)
    • postgresql (9.4 with postgis 2.0 extensions)
    • rabbitmq (3.4.4)
    • redis (3.0.3)
    • zookeeper (3.3.5)
  • しかしながら、普通のサービスは全てを使うわけでは無いので、** 不要なサービスは落として ** しまって、メモリを節約しましょう。

サンプルコード

こんな感じで。

circle.yml抜粋。

machine:
  pre:
    - sudo /etc/init.d/postgresql stop
    - sudo /etc/init.d/mongodb stop
    - sudo /etc/init.d/memcached stop
    - sudo /etc/init.d/mysql stop
    - sudo /etc/init.d/couchdb stop

まとめ

  • ぐぐっても、同じことをしている人は見つからず。。。
  • 効果としては微量ですけど、メモリの無駄遣いを抑制し、気分的にテストが少し速くなったように感じます。(プラシーボ)

コメント