ryuzee / SlideHub

SlideHub is an Open Source Slide Sharing Application for Azure / AWS
https://slide.meguro.ryuzee.com
145 stars 29 forks source link

workerプロセスがtimeoutを繰り返す #352

Closed Zaki-XL closed 6 years ago

Zaki-XL commented 6 years ago

起動後、unidcorn.logをみるとworkerプロセスが再起動しているようにみえます コンテナ内のunicorn.logを添付いたします

og/unicorn.log 9d:/opt/application/current# head -100 /opt/application/current/l 
I, [2018-06-01T19:13:12.836810 #12]  INFO -- : Refreshing Gem list
I, [2018-06-01T19:13:19.147042 #12]  INFO -- : listening on addr=0.0.0.0:3000 fd=12
I, [2018-06-01T19:13:19.147169 #12]  INFO -- : listening on addr=/tmp/unicorn.sock fd=13
I, [2018-06-01T19:13:19.179130 #303]  INFO -- : worker=0 ready
I, [2018-06-01T19:13:19.181570 #306]  INFO -- : worker=1 ready
I, [2018-06-01T19:13:19.183013 #12]  INFO -- : master process ready
I, [2018-06-01T19:13:19.183946 #309]  INFO -- : worker=2 ready
E, [2018-06-01T19:13:51.215829 #12] ERROR -- : worker=0 PID:303 timeout (16s > 15s), killing
E, [2018-06-01T19:13:51.216002 #12] ERROR -- : worker=1 PID:306 timeout (16s > 15s), killing
E, [2018-06-01T19:13:51.221927 #12] ERROR -- : reaped #<Process::Status: pid 303 SIGKILL (signal 9)> worker=0
E, [2018-06-01T19:13:51.221988 #12] ERROR -- : reaped #<Process::Status: pid 306 SIGKILL (signal 9)> worker=1
I, [2018-06-01T19:13:51.225904 #315]  INFO -- : worker=0 ready
I, [2018-06-01T19:13:51.227461 #318]  INFO -- : worker=1 ready
E, [2018-06-01T19:14:08.243526 #12] ERROR -- : worker=0 PID:315 timeout (16s > 15s), killing
E, [2018-06-01T19:14:08.243671 #12] ERROR -- : worker=1 PID:318 timeout (16s > 15s), killing
E, [2018-06-01T19:14:08.246665 #12] ERROR -- : reaped #<Process::Status: pid 315 SIGKILL (signal 9)> worker=0
E, [2018-06-01T19:14:08.246701 #12] ERROR -- : reaped #<Process::Status: pid 318 SIGKILL (signal 9)> worker=1
I, [2018-06-01T19:14:08.249660 #321]  INFO -- : worker=0 ready
I, [2018-06-01T19:14:08.250819 #324]  INFO -- : worker=1 ready
E, [2018-06-01T19:14:25.267402 #12] ERROR -- : worker=2 PID:309 timeout (16s > 15s), killing
E, [2018-06-01T19:14:25.267589 #12] ERROR -- : worker=0 PID:321 timeout (16s > 15s), killing
E, [2018-06-01T19:14:25.272780 #12] ERROR -- : reaped #<Process::Status: pid 309 SIGKILL (signal 9)> worker=2
E, [2018-06-01T19:14:25.272839 #12] ERROR -- : reaped #<Process::Status: pid 321 SIGKILL (signal 9)> worker=0
I, [2018-06-01T19:14:25.276692 #327]  INFO -- : worker=0 ready
I, [2018-06-01T19:14:25.278238 #330]  INFO -- : worker=2 ready
E, [2018-06-01T19:14:42.294151 #12] ERROR -- : worker=0 PID:327 timeout (16s > 15s), killing
E, [2018-06-01T19:14:42.294349 #12] ERROR -- : worker=2 PID:330 timeout (16s > 15s), killing
E, [2018-06-01T19:14:42.297506 #12] ERROR -- : reaped #<Process::Status: pid 327 SIGKILL (signal 9)> worker=0
E, [2018-06-01T19:14:42.297557 #12] ERROR -- : reaped #<Process::Status: pid 330 SIGKILL (signal 9)> worker=2
I, [2018-06-01T19:14:42.300574 #475]  INFO -- : worker=0 ready
I, [2018-06-01T19:14:42.303205 #478]  INFO -- : worker=2 ready
E, [2018-06-01T19:14:59.319564 #12] ERROR -- : worker=0 PID:475 timeout (16s > 15s), killing
E, [2018-06-01T19:14:59.319839 #12] ERROR -- : worker=2 PID:478 timeout (16s > 15s), killing
E, [2018-06-01T19:14:59.324240 #12] ERROR -- : reaped #<Process::Status: pid 475 SIGKILL (signal 9)> worker=0
E, [2018-06-01T19:14:59.324296 #12] ERROR -- : reaped #<Process::Status: pid 478 SIGKILL (signal 9)> worker=2
I, [2018-06-01T19:14:59.328307 #481]  INFO -- : worker=0 ready
I, [2018-06-01T19:14:59.329901 #484]  INFO -- : worker=2 ready
E, [2018-06-01T19:15:16.346083 #12] ERROR -- : worker=1 PID:324 timeout (16s > 15s), killing
E, [2018-06-01T19:15:16.346257 #12] ERROR -- : worker=0 PID:481 timeout (16s > 15s), killing
E, [2018-06-01T19:15:16.350647 #12] ERROR -- : reaped #<Process::Status: pid 324 SIGKILL (signal 9)> worker=1
E, [2018-06-01T19:15:16.350710 #12] ERROR -- : reaped #<Process::Status: pid 481 SIGKILL (signal 9)> worker=0
I, [2018-06-01T19:15:16.354427 #487]  INFO -- : worker=0 ready
I, [2018-06-01T19:15:16.356192 #490]  INFO -- : worker=1 ready
E, [2018-06-01T19:15:33.372268 #12] ERROR -- : worker=0 PID:487 timeout (16s > 15s), killing
E, [2018-06-01T19:15:33.372473 #12] ERROR -- : worker=1 PID:490 timeout (16s > 15s), killing
E, [2018-06-01T19:15:33.376468 #12] ERROR -- : reaped #<Process::Status: pid 487 SIGKILL (signal 9)> worker=0
E, [2018-06-01T19:15:33.376524 #12] ERROR -- : reaped #<Process::Status: pid 490 SIGKILL (signal 9)> worker=1
I, [2018-06-01T19:15:33.380271 #493]  INFO -- : worker=0 ready
I, [2018-06-01T19:15:33.381738 #496]  INFO -- : worker=1 ready
E, [2018-06-01T19:15:50.397925 #12] ERROR -- : worker=2 PID:484 timeout (16s > 15s), killing
E, [2018-06-01T19:15:50.398094 #12] ERROR -- : worker=1 PID:496 timeout (16s > 15s), killing
E, [2018-06-01T19:15:50.402172 #12] ERROR -- : reaped #<Process::Status: pid 484 SIGKILL (signal 9)> worker=2
E, [2018-06-01T19:15:50.402255 #12] ERROR -- : reaped #<Process::Status: pid 496 SIGKILL (signal 9)> worker=1
I, [2018-06-01T19:15:50.406320 #647]  INFO -- : worker=1 ready
I, [2018-06-01T19:15:50.408102 #650]  INFO -- : worker=2 ready
E, [2018-06-01T19:16:07.424199 #12] ERROR -- : worker=0 PID:493 timeout (16s > 15s), killing
E, [2018-06-01T19:16:07.424372 #12] ERROR -- : worker=1 PID:647 timeout (16s > 15s), killing
E, [2018-06-01T19:16:07.428443 #12] ERROR -- : reaped #<Process::Status: pid 493 SIGKILL (signal 9)> worker=0
E, [2018-06-01T19:16:07.428518 #12] ERROR -- : reaped #<Process::Status: pid 647 SIGKILL (signal 9)> worker=1
I, [2018-06-01T19:16:07.432261 #653]  INFO -- : worker=0 ready
I, [2018-06-01T19:16:07.434581 #656]  INFO -- : worker=1 ready
E, [2018-06-01T19:16:24.450779 #12] ERROR -- : worker=2 PID:650 timeout (16s > 15s), killing
E, [2018-06-01T19:16:24.451017 #12] ERROR -- : worker=0 PID:653 timeout (16s > 15s), killing
E, [2018-06-01T19:16:24.455080 #12] ERROR -- : reaped #<Process::Status: pid 650 SIGKILL (signal 9)> worker=2
E, [2018-06-01T19:16:24.455162 #12] ERROR -- : reaped #<Process::Status: pid 653 SIGKILL (signal 9)> worker=0
I, [2018-06-01T19:16:24.458946 #659]  INFO -- : worker=0 ready
I, [2018-06-01T19:16:24.460566 #662]  INFO -- : worker=2 ready
E, [2018-06-01T19:16:41.476631 #12] ERROR -- : worker=0 PID:659 timeout (16s > 15s), killing
E, [2018-06-01T19:16:41.476754 #12] ERROR -- : worker=2 PID:662 timeout (16s > 15s), killing
E, [2018-06-01T19:16:41.480756 #12] ERROR -- : reaped #<Process::Status: pid 659 SIGKILL (signal 9)> worker=0
E, [2018-06-01T19:16:41.480809 #12] ERROR -- : reaped #<Process::Status: pid 662 SIGKILL (signal 9)> worker=2
I, [2018-06-01T19:16:41.483764 #665]  INFO -- : worker=0 ready
I, [2018-06-01T19:16:41.485017 #668]  INFO -- : worker=2 ready
E, [2018-06-01T19:16:58.501496 #12] ERROR -- : worker=0 PID:665 timeout (16s > 15s), killing
E, [2018-06-01T19:16:58.501645 #12] ERROR -- : worker=2 PID:668 timeout (16s > 15s), killing
E, [2018-06-01T19:16:58.505472 #12] ERROR -- : reaped #<Process::Status: pid 665 SIGKILL (signal 9)> worker=0
E, [2018-06-01T19:16:58.505535 #12] ERROR -- : reaped #<Process::Status: pid 668 SIGKILL (signal 9)> worker=2
I, [2018-06-01T19:16:58.509228 #813]  INFO -- : worker=0 ready
I, [2018-06-01T19:16:58.510834 #816]  INFO -- : worker=2 ready
E, [2018-06-01T19:17:15.526983 #12] ERROR -- : worker=0 PID:813 timeout (16s > 15s), killing
E, [2018-06-01T19:17:15.527115 #12] ERROR -- : worker=2 PID:816 timeout (16s > 15s), killing
E, [2018-06-01T19:17:15.530674 #12] ERROR -- : reaped #<Process::Status: pid 813 SIGKILL (signal 9)> worker=0
E, [2018-06-01T19:17:15.530721 #12] ERROR -- : reaped #<Process::Status: pid 816 SIGKILL (signal 9)> worker=2
I, [2018-06-01T19:17:15.533784 #819]  INFO -- : worker=0 ready
I, [2018-06-01T19:17:15.535162 #822]  INFO -- : worker=2 ready
E, [2018-06-01T19:17:32.543276 #12] ERROR -- : worker=1 PID:656 timeout (16s > 15s), killing
E, [2018-06-01T19:17:32.543615 #12] ERROR -- : worker=0 PID:819 timeout (16s > 15s), killing
E, [2018-06-01T19:17:32.547435 #12] ERROR -- : reaped #<Process::Status: pid 656 SIGKILL (signal 9)> worker=1
E, [2018-06-01T19:17:32.547498 #12] ERROR -- : reaped #<Process::Status: pid 819 SIGKILL (signal 9)> worker=0
I, [2018-06-01T19:17:32.551189 #825]  INFO -- : worker=0 ready
I, [2018-06-01T19:17:32.552850 #828]  INFO -- : worker=1 ready
E, [2018-06-01T19:17:49.568908 #12] ERROR -- : worker=2 PID:822 timeout (16s > 15s), killing
E, [2018-06-01T19:17:49.569154 #12] ERROR -- : worker=1 PID:828 timeout (16s > 15s), killing
E, [2018-06-01T19:17:49.573478 #12] ERROR -- : reaped #<Process::Status: pid 822 SIGKILL (signal 9)> worker=2
E, [2018-06-01T19:17:49.573553 #12] ERROR -- : reaped #<Process::Status: pid 828 SIGKILL (signal 9)> worker=1
I, [2018-06-01T19:17:49.577398 #831]  INFO -- : worker=1 ready
I, [2018-06-01T19:17:49.578884 #834]  INFO -- : worker=2 ready
E, [2018-06-01T19:18:06.595040 #12] ERROR -- : worker=0 PID:825 timeout (16s > 15s), killing
E, [2018-06-01T19:18:06.595227 #12] ERROR -- : worker=2 PID:834 timeout (16s > 15s), killing
E, [2018-06-01T19:18:06.599236 #12] ERROR -- : reaped #<Process::Status: pid 825 SIGKILL (signal 9)> worker=0
Zaki-XL commented 6 years ago

chrome devtool - Network waterfall devtools - slide-

ryuzee commented 6 years ago

@Zaki-XL なるほど。中身が空なのは自分で設定できるからなのですが、切り分けのために以下をやってみていただけますか?

以上が終わったら、再度適当なページにアクセスして、Developer Toolの結果をみてもらえますか?

Zaki-XL commented 6 years ago

おや?カスタムCSSがみあたらない… なおこのまま「設定を保存」を押したら

I, [2018-06-21T12:26:55.774594 #303]  INFO -- : Completed 400 Bad Request in 11ms (ActiveRecord: 5.6ms)
F, [2018-06-21T12:26:55.775127 #303] FATAL -- :   
F, [2018-06-21T12:26:55.775210 #303] FATAL -- : ActionController::ParameterMissing (param is missing or the value is empty: settings):
F, [2018-06-21T12:26:55.775263 #303] FATAL -- :   
F, [2018-06-21T12:26:55.775314 #303] FATAL -- : app/controllers/admin/custom_contents_controller.rb:8:in `update'

が出てHTTP ERROR 400が返ってきました

slidehub -

Zaki-XL commented 6 years ago

@ryuzee これってマイグレーションのどこかが失敗してるということでしょうかね?

ryuzee commented 6 years ago

@Zaki-XL

1.5.25.1を用意しました。こちらに更新してマイグレーションを実行してみていただけますか? その上で、再度Developer Toolsの結果を教えていただければ幸いです。

Zaki-XL commented 6 years ago

1.5.25.1に更新しdrop database⇒マイグレーションの流れを実行しました。

  1. 動作が緩慢なのは変化なしです
  2. 管理画面のカスタムコンテンツは無事表示されるようになりました
  3. カスタムコンテンツ内のcss編集は、override.cssに反映されておりました

override.css

/* custom css */

/* test */

migrate中のlog

=productionccd759:/opt/application/current# bundle exec rake db:create RAILS_ENV 
Created database 'slidehub'
V=production d759:/opt/application/current# bundle exec rake db:migrate RAILS_EN 
== 20151123010203 InitialDb: migrating ========================================
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("categories", {:id=>:integer})
   -> 0.0309s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("comments", {:id=>:integer})
   -> 0.0306s
-- add_index("comments", ["slide_id"], {:name=>"idx_comments_slide_id_key", :using=>:btree})
   -> 0.0442s
-- add_index("comments", ["user_id"], {:name=>"idx_comments_user_id_key", :using=>:btree})
   -> 0.0427s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("slides", {:id=>:integer})
   -> 0.0361s
-- add_index("slides", ["category_id"], {:name=>"idx_slides_category_id_key", :using=>:btree})
   -> 0.0515s
-- add_index("slides", ["page_view"], {:name=>"idx_slides_page_view_key", :using=>:btree})
   -> 0.0513s
-- add_index("slides", ["user_id"], {:name=>"idx_slides_user_id_key", :using=>:btree})
   -> 0.0436s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("tags", {:id=>:integer})
   -> 0.0317s
-- add_index("tags", ["identifier", "keyname"], {:name=>"UNIQUE_TAG", :unique=>true, :using=>:btree})
   -> 0.0459s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("users", {:id=>:integer})
   -> 0.0303s
-- add_index("users", ["username"], {:name=>"idx_username_ukey", :unique=>true, :using=>:btree})
   -> 0.0518s
== 20151123010203 InitialDb: migrated (0.5063s) ===============================

== 20151124051245 AddDeviseToUsers: migrating =================================
-- change_table(:users, {})
   -> 0.5483s
-- add_index(:users, :reset_password_token, {:unique=>true})
   -> 0.0524s
== 20151124051245 AddDeviseToUsers: migrated (0.6010s) ========================

== 20151124074322 RenameUsernameColumnToEmail: migrating ======================
-- rename_column(:users, :username, :email)
   -> 0.0521s
== 20151124074322 RenameUsernameColumnToEmail: migrated (0.0521s) =============

== 20151124075522 ChangeColumnDefaultEmail: migrating =========================
-- change_column_default(:users, :email, nil)
   -> 0.0444s
== 20151124075522 ChangeColumnDefaultEmail: migrated (0.0445s) ================

== 20151124075648 ChangeColumnDefaultPassword: migrating ======================
-- change_column_default(:users, :password, "")
   -> 0.0440s
-- rename_column(:users, :created, :created_at)
   -> 0.0569s
-- rename_column(:users, :modified, :modified_at)
   -> 0.0512s
== 20151124075648 ChangeColumnDefaultPassword: migrated (0.1522s) =============

== 20151124225845 ChangeCreatedToCreatedAt: migrating =========================
-- rename_column(:slides, :created, :created_at)
   -> 0.0471s
-- rename_column(:slides, :modified, :modified_at)
   -> 0.0500s
== 20151124225845 ChangeCreatedToCreatedAt: migrated (0.0972s) ================

== 20151125091923 AddColumnsToComments: migrating =============================
-- rename_column(:comments, :slide_id, :commentable_id)
   -> 0.0494s
-- rename_column(:comments, :content, :comment)
   -> 0.0481s
-- rename_column(:comments, :created, :created_at)
   -> 0.0455s
-- rename_column(:comments, :modified, :modified_at)
   -> 0.0474s
-- add_column(:comments, :commentable_type, :string, {:default=>"Slide"})
   -> 0.0571s
-- add_column(:comments, :role, :string, {:default=>"comments"})
   -> 0.0581s
-- add_index(:comments, :commentable_id)
   -> 0.0471s
-- add_index(:comments, :commentable_type)
   -> 0.0576s
-- add_index(:comments, :user_id)
   -> 0.0541s
== 20151125091923 AddColumnsToComments: migrated (0.4651s) ====================

== 20151125195634 RenameOldTagTable: migrating ================================
-- rename_table(:tags, :cakephp_tags_old)
   -> 0.0253s
== 20151125195634 RenameOldTagTable: migrated (0.0282s) =======================

== 20151125195635 ActsAsTaggableOnMigration: migrating ========================
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table(:tags, {:id=>:integer})
   -> 0.0311s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table(:taggings, {:id=>:integer})
   -> 0.0303s
-- add_index(:taggings, :tag_id)
   -> 0.0481s
-- add_index(:taggings, [:taggable_id, :taggable_type, :context])
   -> 0.0481s
== 20151125195635 ActsAsTaggableOnMigration: migrated (0.1639s) ===============

== 20151125195636 AddMissingUniqueIndices: migrating ==========================
-- add_index(:tags, :name, {:unique=>true})
   -> 0.0415s
-- index_name(:taggings, {:column=>:tag_id})
   -> 0.0000s
-- index_name_exists?(:taggings, "index_taggings_on_tag_id")
   -> 0.0028s
-- remove_index(:taggings, {:column=>:tag_id, :name=>"index_taggings_on_tag_id"})
   -> 0.0429s
-- index_name(:taggings, {:column=>[:taggable_id, :taggable_type, :context]})
   -> 0.0000s
-- index_name_exists?(:taggings, "index_taggings_on_taggable_id_and_taggable_type_and_context")
   -> 0.0028s
-- remove_index(:taggings, {:column=>[:taggable_id, :taggable_type, :context], :name=>"index_taggings_on_taggable_id_and_taggable_type_and_context"})
   -> 0.0436s
-- add_index(:taggings, [:tag_id, :taggable_id, :taggable_type, :context, :tagger_id, :tagger_type], {:unique=>true, :name=>"taggings_idx"})
   -> 0.0484s
== 20151125195636 AddMissingUniqueIndices: migrated (0.1946s) =================

== 20151125195637 AddTaggingsCounterCacheToTags: migrating ====================
-- add_column(:tags, :taggings_count, :integer, {:default=>0})
   -> 0.0525s
== 20151125195637 AddTaggingsCounterCacheToTags: migrated (0.0684s) ===========

== 20151125195638 AddMissingTaggableIndex: migrating ==========================
-- add_index(:taggings, [:taggable_id, :taggable_type, :context])
   -> 0.0485s
== 20151125195638 AddMissingTaggableIndex: migrated (0.0486s) =================

== 20151125195639 ChangeCollationForTagNames: migrating =======================
-- execute("ALTER TABLE tags MODIFY name varchar(255) CHARACTER SET utf8 COLLATE utf8_bin;")
   -> 0.0724s
== 20151125195639 ChangeCollationForTagNames: migrated (0.0733s) ==============

== 20151125195640 MigrateOldTagTable: migrating ===============================
== 20151125195640 MigrateOldTagTable: migrated (0.0028s) ======================

== 20151125195641 MigrateTagged: migrating ====================================
== 20151125195641 MigrateTagged: migrated (0.0029s) ===========================

== 20151128055910 AddUniqueToKeyOnSlides: migrating ===========================
-- add_index(:slides, :key, {:unique=>true})
   -> 0.0539s
== 20151128055910 AddUniqueToKeyOnSlides: migrated (0.0540s) ==================

== 20151129025719 CreateSettings: migrating ===================================
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table(:settings, {:id=>:integer})
   -> 0.0323s
-- add_index(:settings, [:thing_type, :thing_id, :var], {:unique=>true})
   -> 0.0455s
== 20151129025719 CreateSettings: migrated (0.0810s) ==========================

== 20151201225414 DeleteOldTable: migrating ===================================
-- drop_table("cakephp_tags_old")
   -> 0.0192s
== 20151201225414 DeleteOldTable: migrated (0.0277s) ==========================

== 20151201230405 MigrateCustomContentsAndSetting: migrating ==================
-- execute("TRUNCATE TABLE settings")
   -> 0.0283s
== 20151201230405 MigrateCustomContentsAndSetting: migrated (0.0340s) =========

== 20151201234310 DeleteConfigAndCustomContents: migrating ====================
== 20151201234310 DeleteConfigAndCustomContents: migrated (0.0062s) ===========

== 20151201234626 DeleteCakephpSchemaMigrations: migrating ====================
== 20151201234626 DeleteCakephpSchemaMigrations: migrated (0.0028s) ===========

== 20151208043537 AddAvatarsToUsers: migrating ================================
-- change_table(:users, {})
   -> 0.2651s
== 20151208043537 AddAvatarsToUsers: migrated (0.2652s) =======================

== 20151209022551 AddNumOfPagesToSlides: migrating ============================
-- add_column(:slides, :num_of_pages, :integer, {:default=>0})
   -> 0.0622s
== 20151209022551 AddNumOfPagesToSlides: migrated (0.0624s) ===================

== 20151209030634 UpdateNumberOfPages: migrating ==============================
== 20151209030634 UpdateNumberOfPages: migrated (0.0245s) =====================

== 20151228222642 AddCommentCount: migrating ==================================
-- add_column(:slides, :comment_count, :integer, {:null=>false, :default=>0})
   -> 0.0606s
== 20151228222642 AddCommentCount: migrated (0.0607s) =========================

== 20151228223100 RenameCommentCount: migrating ===============================
-- rename_column(:slides, :comment_count, :comments_count)
   -> 0.0508s
== 20151228223100 RenameCommentCount: migrated (0.0509s) ======================

== 20160709102546 AddUsernameToUser: migrating ================================
-- add_column(:users, :username, :string)
   -> 0.0641s
-- change_column_null(:users, :username, false, "")
   -> 0.0728s
-- add_index(:users, :username, {:unique=>true})
   -> 0.0541s
== 20160709102546 AddUsernameToUser: migrated (0.2015s) =======================

== 20170220075000 RenameSlideKey: migrating ===================================
-- rename_column(:slides, :key, :object_key)
   -> 0.0920s
== 20170220075000 RenameSlideKey: migrated (0.0921s) ==========================

== 20170408213508 CreateFeaturedSlides: migrating =============================
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table(:featured_slides, {:id=>:integer})
   -> 0.0314s
-- add_index(:featured_slides, ["slide_id"], {:name=>"idx_featured_slides_ukey", :unique=>true, :using=>:btree})
   -> 0.0470s
== 20170408213508 CreateFeaturedSlides: migrated (0.0788s) ====================

== 20170930155000 DropCommentableFields: migrating ============================
-- remove_column(:comments, :commentable_type)
   -> 0.0677s
-- remove_column(:comments, :role)
   -> 0.0540s
-- rename_column(:comments, :commentable_id, :slide_id)
   -> 0.0819s
== 20170930155000 DropCommentableFields: migrated (0.2039s) ===================

== 20171129013509 ChangeColumnTypeOfSettings: migrating =======================
-- execute("ALTER TABLE settings MODIFY value longtext CHARACTER SET utf8 COLLATE utf8_bin;")
   -> 0.0743s
== 20171129013509 ChangeColumnTypeOfSettings: migrated (0.0745s) ==============

== 20171201115734 RemoveUniqueConstraintFromUsers: migrating ==================
== 20171201115734 RemoveUniqueConstraintFromUsers: migrated (0.0000s) =========

== 20171203052615 CustomFiles: migrating ======================================
-- create_table("custom_files")
   -> 0.0310s
-- add_index("custom_files", ["path"], {:name=>"idx_custom_files_ukey", :unique=>true, :using=>:btree})
   -> 0.0404s
== 20171203052615 CustomFiles: migrated (0.0715s) =============================

== 20171222114708 AddSessionsTable: migrating =================================
-- create_table(:sessions)
   -> 0.0323s
-- add_index(:sessions, :session_id, {:unique=>true})
   -> 0.0421s
-- add_index(:sessions, :updated_at)
   -> 0.0396s
== 20171222114708 AddSessionsTable: migrated (0.1143s) ========================

== 20171222180708 AddOmniauthColumnsToUsers: migrating ========================
-- add_column(:users, :provider, :string, {:null=>true})
   -> 0.0609s
-- add_column(:users, :uid, :string, {:null=>true})
   -> 0.0646s
-- add_column(:users, :token, :string, {:null=>true})
   -> 0.0639s
== 20171222180708 AddOmniauthColumnsToUsers: migrated (0.1897s) ===============

== 20171228133207 UpdatedAt: migrating ========================================
-- rename_column(:slides, :modified_at, :updated_at)
   -> 0.0457s
-- rename_column(:users, :modified_at, :updated_at)
   -> 0.0578s
-- rename_column(:comments, :modified_at, :updated_at)
   -> 0.0445s
-- add_column(:categories, :created_at, :datetime, {:default=>nil})
   -> 0.0494s
-- add_column(:categories, :updated_at, :datetime, {:default=>nil})
   -> 0.0481s
== 20171228133207 UpdatedAt: migrated (0.2458s) ===============================

== 20171230125243 AddPages: migrating =========================================
-- create_table(:pages)
   -> 0.0387s
-- add_index(:pages, ["path"], {:name=>"idx_pages_ukey", :unique=>true, :using=>:btree})
   -> 0.0473s
== 20171230125243 AddPages: migrated (0.0862s) ================================

== 20180311061152 AddTwitterAccountToUsers: migrating =========================
-- add_column(:users, :twitter_account, :string, {:default=>nil, :limit=>15})
   -> 0.0717s
== 20180311061152 AddTwitterAccountToUsers: migrated (0.0718s) ================

== 20180316051335 RemoveColumnFromSettings: migrating =========================
-- remove_index(:settings, {:name=>"index_settings_on_thing_type_and_thing_id_and_var"})
   -> 0.0394s
-- remove_column(:settings, :thing_id)
   -> 0.0479s
-- remove_column(:settings, :thing_type)
   -> 0.0505s
-- add_index(:settings, ["var"], {:name=>"idx_settings_key", :using=>:btree})
   -> 0.0391s
== 20180316051335 RemoveColumnFromSettings: migrated (0.1771s) ================

== 20180424135528 AddPrivate: migrating =======================================
-- add_column(:slides, :private, :boolean, {:null=>false, :default=>false})
   -> 0.0566s
== 20180424135528 AddPrivate: migrated (0.0567s) ==============================

== 20180621051702 AddInitialSettingData: migrating ============================
== 20180621051702 AddInitialSettingData: migrated (0.2430s) ===================

roductiond3ccd759:/opt/application/current# bundle exec rake db:seed RAILS_ENV=p 

override.cssがstatus code304なのにやたら時間がかかるのはなぜなんだろう…? devtools - 1

ryuzee commented 6 years ago

@Zaki-XL 報告ありがとうございます。

うーん、DBアクセスは/slides/indexもあるので腑に落ちない動作ですねぇ...

のいずれかを実行するとどうなりますかねぇ。 なかなか解決せずすいません。。

Zaki-XL commented 6 years ago

@ryuzee CLBからALBに変更したところ、キビキビと動くようになりました まだ切り分けができてないのですが、とりあえずご報告まで

Zaki-XL commented 6 years ago

CLBで動かすのかどうか?と言う話もありますが、実験結果をまとめました

CLBの設定(うまく接続できない)
リスナー HTTP:80⇒HTTP:3000
ヘルスチェック TCP:3000 あとはデフォルト

CLBの設定(うまく接続できない)
リスナー HTTP:80⇒HTTP:3000
ヘルスチェック HTTP:3000 あとはデフォルト

ALB(接続できた)
リスナー HTTP:80⇒ターゲットグループ
ヘルスチェック HTTP

理由は良くわからないのですが、「CLBだと上手く動かないので、ALBで動かせば問題ない」という感じです。

docker(ECS)以外だとどうなるのか?というのが気になりますが… CLBを使わなければいいだけだし…

ryuzee commented 6 years ago

@Zaki-XL

確認ありがとうございます。性能面クリアになってよかったです。 https://dev.classmethod.jp/cloud/ecs-elb-recipes/ にある話かと思います。

Zaki-XL commented 6 years ago

@ryuzee 本当に長時間お付き合い頂きありがとうございました!

CLB使ってるとport:3000がTCP establishedのままポートを握りっぱなしになるので、なんかおかしいなーとおもってたのです。ALBだとすぐにTIME_WAITに移ったので、TCP的になんか違うんだろうな…ということで納得することにしました

本件本当にありがとうございました。 クローズさせていただきます