Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Heroku Support

Heroku Support

Talk at Heroku Meetup #9 Summer & Beer !! about Heroku Support

Keiko Oda

July 30, 2013
Tweet

More Decks by Keiko Oda

Other Decks in Technology

Transcript

  1. Heroku  Support
    Technical Support Engineer
    Keiko Oda (@keiko713)
    1
    Wednesday, July 31, 13

    View full-size slide

  2. Table  of  Contents
    2
    About  Me
    How  Did  I  Get  Hired?
    Heroku  Support
    Frequently  Asked  Questions
    Wednesday, July 31, 13

    View full-size slide

  3. About  Me
    3
    Wednesday, July 31, 13

    View full-size slide

  4. About  Me
    4
    ৫ాܟࢠ ,FJLP0EB

    ੴ઒ݝۚ୔ࢢग़਎
    ߴઐˠେֶˠ4*FS ZST

    ˠ4' ZST
    ˠ)FSPLV
    +BWBˠ1ZUIPOˠ3VCZ
    Wednesday, July 31, 13

    View full-size slide

  5. How  Did  I  Get  Hired?
    5
    Wednesday, July 31, 13

    View full-size slide

  6. How  Did  I  Get  Hired?
    6
    ࢲɿ࢓ࣄΛ୳͍ͯͨ͠ 4BO
    'SBODJTDPʹॅΜͰ͍ͨ

    )FSPLVɿXB[BDPOGJO'FC
    JO4BO'SBODJTDP
    !ZVTVLF͞Μ͕!BZVNJO͞
    ΜΛ঺հ
    !BZVNJO͞Μ͕$ISJTΛ঺հ
    Wednesday, July 31, 13

    View full-size slide

  7. Heroku  Hiring  Process
    4DSFFOJOH
    5FDI*OUFSWJFX
    4UBSUFS1SPKFDU
    ˠνʔϜʹϑΟοτ͢Δʁ
    7
    Wednesday, July 31, 13

    View full-size slide

  8. Heroku  Support
    8
    Wednesday, July 31, 13

    View full-size slide

  9. Heroku  Support
    9
    Heroku  Support  Team
    How  to  Open  a  Ticket
    Heroku  Support  Engineer  ͷҰ೔
    Wednesday, July 31, 13

    View full-size slide

  10. Heroku  Support  Team
    10
    Neil Caio Keiko
    Rhys JD Brett
    Clint
    Ryan
    Chris
    Wednesday, July 31, 13

    View full-size slide

  11. Heroku  Support  Team
    11
    Core  Support  (Triage)
    Embedded  Support  (Database,  Runtime/Routing)
    Support  Engineering  (Help  App,  rack-­‐timeout,  etc.)
    Wednesday, July 31, 13

    View full-size slide

  12. How  to  Open  a  Ticket
    12
    Wednesday, July 31, 13

    View full-size slide

  13. How  to  Open  a  Ticket
    13
    https://help.heroku.com
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  14. How  to  Open  a  Ticket
    14
    https://help.heroku.com
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  15. 15
    ॳ৺ऀͷํ޲͚
    ɾ͸͡ΊʹɹɹɹɹɹɹɾಠࣗυϝΠϯ
    ɾσʔλͷΠϯϙʔτɹɾ44)Ωʔ·ΘΓ
    ɾ1PTUHSFTͷϓϥϯ
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  16. 16
    Α͋͘Δ࣭໰
    ɾ44-ೝূͷ௥ՃɹɹɾϦΫΤετλΠϜΞ΢τ
    ɾΞϓϦ͕ΦϑϥΠϯɹɾΞοϓλΠϜΛ࠷େʹ
    ɾΞϓϦέʔγϣϯΤϥʔ
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  17. 17
    աڈͷࣗ෼ͷνέοτ
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  18. Heroku  Dev  Center
    18
    https://devcenter.heroku.com
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  19. Let’s  try  it
    19
    εςʔλε΋νΣοΫ
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  20. Let’s  try  it
    20
    ͙͙ΔཁྖͰݕࡧޠΛೖΕͯΤϯλʔ
    ʢਃ͠༁ͳ͍Ͱ͕͢ӳޠͰɾɾɾʣ
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  21. Let’s  try  it
    21
    ؔ࿈ͨ͠هࣄ͕ͳ͍͔νΣοΫ
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  22. Let’s  try  it
    22
    ໨΅͍͠΋ͷ͕ݟ͔ͭΒͳ͔ͬͨΒ
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  23. Let’s  make  a  ticket
    23
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  24. 24
    ࣭໰ͷछྨΛબ୒
    ɾΞϓϦؔ࿈
    ɾσʔλϕʔεؔ࿈
    ɾΞυΦϯؔ࿈
    ɾྉۚؔ࿈
    ɾ੡඼ʹؔ͢Δ͝ҙݟ໰୊
    ɾηΩϡϦςΟؔ࿈
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  25. 25
    ΞϓϦέʔγϣϯ໊
    )FSPLVͷελοϑ͕ΞϓϦͷ
    ίʔυΛӾཡͯ͠΋Α͍͔
    ϓϥΠΦϦςΟʔΛࢦఆ
    -PXɿ੡඼ʹؔ͢Δ࣭໰
    /PSNBMɿҰൠతͳ໰୊
    )JHIɿϓϩμΫγϣϯΞϓϦͷ໰୊
    6SHFOUɿϓϩμΫγϣϯΞϓϦ͕ΦϑϥΠϯ
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  26. 26
    (JUIVC'MBWPSFE.BSLEPXOɹ
    ࢖͑·͢
    Ticket
    ճ౴༧૝࣌ؒ
    Wednesday, July 31, 13

    View full-size slide

  27. νέοτॻ͖ํͷίπ
    27
    Hi,
    My  assets  are  missing.  It  worked  fine  before,  but  stopped  
    working  after  I  updated  Rails  from  3.2.13  to  4.0.0.  
    It  works  fine  locally.
    Best,
    Keiko
    ॻ͖ग़͠͸)JͰ
    Կ͕ىͬͨ͜ͷ͔
    Կ͔มߋͨ͜͠ͱ
    ͸͋Δ͔
    ϩʔΧϧͰಈ͔͘
    #FTU $IFFST 5IBOLTͳͲ
    ࣗ෼ͷ໊લ
    Ticket
    Wednesday, July 31, 13

    View full-size slide

  28. Support  Engineer  ͷҰ೔
    28
    Wednesday, July 31, 13

    View full-size slide

  29. 29
    Zendesk
    Wednesday, July 31, 13

    View full-size slide

  30. HipChat
    30
    Wednesday, July 31, 13

    View full-size slide

  31. Terminal
    31
    Wednesday, July 31, 13

    View full-size slide

  32. Frequently  Asked  Questions
    32
    Wednesday, July 31, 13

    View full-size slide

  33. Frequently  Asked  Questions
    Ruby  and  Ruby  on  Rails
    Java/PHP/node.js/Python/others
    Heroku  Postgres
    Add-­‐ons
    33
    Wednesday, July 31, 13

    View full-size slide

  34. Ruby  and  Ruby  on  Rails
    34
    Wednesday, July 31, 13

    View full-size slide

  35. Ruby  and  Ruby  on  Rails
    Rails  4
    Assets  Pipeline
    Ruby  Version
    H12  Request  Timeout
    35
    Wednesday, July 31, 13

    View full-size slide

  36. Rails  4
    Logging  and  Assets
    Upgrading  a  Rails  3  app
    sprockets-­‐rails
    36
    Rails4
    Wednesday, July 31, 13

    View full-size slide

  37. Logging  and  Assets
    37
    Please  add  `rails_12factor`  gem!
    https://github.com/heroku/rails_12factor
    (In  your  Gemfile)
    gem  ‘rails_12factor`,  group:  :production
    Rails4
    Wednesday, July 31, 13

    View full-size slide

  38. Upgrading  a  Rails3  app
    38
    Need  to  generate  `bin`  directory
    http://railscasts.com/episodes/415-­‐upgrading-­‐
    to-­‐rails-­‐4
    (In  your  local  project)
    $  rake  rails:update:bin
    Rails4
    Wednesday, July 31, 13

    View full-size slide

  39. sprockets-­‐rails
    39
    Only  compiles  digest  filenames
    https://github.com/rails/sprockets-­‐
    rails#changes-­‐from-­‐rails-­‐3x
    (In  your  local  assets  files,  e.g.  css)
    background:  url(/assets/my_bg.png);
    #see  http://guides.rubyonrails.org/asset_pipeline.html
    Rails4
    Wednesday, July 31, 13

    View full-size slide

  40. Assets  Pipeline
    Assets  Pipeline  with  Heroku
    *  Compiling  assets  locally
    *  Compiling  assets  during  slug  compilation
    *  Compiling  assets  during  runtime
    40
    Assets
    Wednesday, July 31, 13

    View full-size slide

  41. Compiling  assets  locally
    41
    Έͳ͞ΜͷϚγϯͷ΄͏͕)FSPLVΑΓ
    ʢ͖ͬͱʣૣ͍Ͱ͢
    (In  your  local  project)
    $  RAILS_ENV=production  bundle  exec  rake  assets:precompile
    $  git  add  public/assets
    Assets
    Wednesday, July 31, 13

    View full-size slide

  42. Compiling  assets  during
    slug  compilation
    42
    Ұ൪ϙϐϡϥʔͳํ๏ʢϩʔΧϧͰͷ
    BTTFUTQSFDPNQJMF͸๨Ε͕ͪͳͨΊʣ
    $  git  push  heroku  master
    -­‐-­‐-­‐-­‐-­‐>  Preparing  Rails  asset  pipeline
                           Running:  rake  assets:precompile
    Assets
    Wednesday, July 31, 13

    View full-size slide

  43. Compiling  assets  during
    runtime
    43
    TMVHDPNQJMBUJPOதͷBTTFUTQSFDPNQJMF
    ͕ࣦഊͨ͠Β૸Δʢରॲ͠·͠ΐ͏ʣ
    $  git  push  heroku  master
    -­‐-­‐-­‐-­‐-­‐>  Preparing  Rails  asset  pipeline
                           Precompiling  assets  failed,  enabling  runtime  asset  compilation
    Assets
    Wednesday, July 31, 13

    View full-size slide

  44. Tips
    "TTFUT͕஗͍ɹˠɹ$%/Λ࢖͏
    IUUQTEFWDFOUFSIFSPLVDPNBSUJDMFTDEOBTTFU
    IPTUSBJMT
    QSFDPNQJMF͕ࣦഊ͢Δ
    IFSPLVMBCTFOBCMFVTFSFOWDPNQJMFBNZBQQ
    44
    Assets
    Wednesday, July 31, 13

    View full-size slide

  45. Ruby  Version
    45
    Please  specify  your  Ruby’s  version!
    Default  Ruby  ver  for  a  new  app  is  2.0.0
    (In  your  Gemfile)
    ruby  ‘1.9.3’
    Ruby  Version
    Wednesday, July 31, 13

    View full-size slide

  46. H12  Request  Timeout
    ඵҎ্͔͔ͬͨSFRVFTU͸ϧʔλʔϨ
    ϕϧͰఀࢭ͢Δ
    ୹ظతͳରॲ๏ɿEZOPΛ૿΍͢ɺEZOPͷ
    SFTUBSU
    46
    H12
    Wednesday, July 31, 13

    View full-size slide

  47. H12  Request  Timeout
    ௕ظతͳରॲ๏ɿ
    ࣌ؒͷ͔͔Δॲཧ͸֎ग़͠ EFMBZFE@KPCͳͲ
    ͢Δ
    ˠ/FX3FMJD΍SBDLUJNFPVUHFNΛ࢖ͬͯಛఆ
    6OJDPSO΍1VNBΛ࢖͏
    ˠ1SPEVDUJPOΞϓϦʹ8SJDL͸࢖Θͳ͍Ͱʜ
    ˠ5JNFPVUΛઃఆͯ͠)ͷલʹSFRVFTUΛऴྃͤ͞Δ
    47
    H12
    Wednesday, July 31, 13

    View full-size slide

  48. Java/PHP
    48
    Wednesday, July 31, 13

    View full-size slide

  49. Java
    R14  (Out  of  Memory)  error
    *  Heroku  default  RAM:  512MB  (1X  dyno)
    *  Use  log-­‐runtime-­‐metrics  and  log2viz
    *  Use  2X  dyno
    49
    Wednesday, July 31, 13

    View full-size slide

  50. PHP
    *  How  to  connect  Database  -­‐>  ClearDB  add-­‐on  
    5MB  ·Ͱແྉ
    *  mail()  call  won’t  work  with  Heroku  -­‐>  Use  
    Email  addons  (SendGrid,  MailgunͳͲ)
    50
    Wednesday, July 31, 13

    View full-size slide

  51. node.js/Python/Others
    51
    Wednesday, July 31, 13

    View full-size slide

  52. node.js
    node.js  ΞϓϦʹ͓͢͢Ίͷ  add-­‐on
    Nodetime
    https://devcenter.heroku.com/articles/
    nodetime
    52
    Wednesday, July 31, 13

    View full-size slide

  53. Python
    *  https://discussion.heroku.com/
    *  How  do  I  specify  a  private  git  repo  in  my  
    requirements.txt?
    *  How  to  manage  production/staging/dev  
    Django  settings?
    53
    Wednesday, July 31, 13

    View full-size slide

  54. Others
    *  ͍ΖΜͳݴޠͷ࣭໰΋͖·͢
    Clojure,  Scala,  Erlang,  Go,    R,  Haskell,  etc...
    ʢ࢒೦ͳ͕Βճ౴Ͱ͖ͳ͍৔߹΋͋Γ·
    ͢ɺྃ͝ঝ͍ͩ͘͞ʣ
    54
    Wednesday, July 31, 13

    View full-size slide

  55. Heroku  Postgres
    55
    Wednesday, July 31, 13

    View full-size slide

  56. Heroku  Postgres
    https://devcenter.heroku.com/articles/
    postgres-­‐logs-­‐errors
    56
    app[postgres]:  LOG:    could  not  receive  data  from  client:  
    Connection  reset  by  peer
    app[postgres]:  LOG:    unexpected  EOF  on  client  connection
    Wednesday, July 31, 13

    View full-size slide

  57. Heroku  Postgres
    https://devcenter.heroku.com/articles/heroku-­‐
    postgres-­‐database-­‐tuning
    57
    Wednesday, July 31, 13

    View full-size slide

  58. Add-­‐ons
    58
    Wednesday, July 31, 13

    View full-size slide

  59. Please  add  these  add-­‐ons!
    *  logging:  Papertrail,  Logentries
    *    Analytics:  New  Relic,  Nodetime
    59
    Wednesday, July 31, 13

    View full-size slide

  60. Support  for  Add-­‐ons
    *  ΋͠Herokuͷ໰୊͔Add-­‐onͷ໰୊͔੾Γ
    ෼͚͕Ͱ͖ͳ͍৔߹͸ɺԕྀແ͘
    help.heroku.comʹ౤͍͛ͯͩ͘͞
    *  ͪ͜ΒͰ੾Γ෼͚Λ͠ɺAdd-­‐on  providers
    ΁ͷΤεΧϨʔγϣϯ΋͠·͢
    60
    Wednesday, July 31, 13

    View full-size slide

  61. Any  Questions?
    61
    Wednesday, July 31, 13

    View full-size slide