Closed Zaki-XL closed 6 years ago
chrome devtool - Network waterfall
@Zaki-XL なるほど。中身が空なのは自分で設定できるからなのですが、切り分けのために以下をやってみていただけますか?
以上が終わったら、再度適当なページにアクセスして、Developer Toolの結果をみてもらえますか?
おや?カスタム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が返ってきました
@ryuzee これってマイグレーションのどこかが失敗してるということでしょうかね?
@Zaki-XL
1.5.25.1
を用意しました。こちらに更新してマイグレーションを実行してみていただけますか?
その上で、再度Developer Toolsの結果を教えていただければ幸いです。
1.5.25.1に更新しdrop database⇒マイグレーションの流れを実行しました。
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なのにやたら時間がかかるのはなぜなんだろう…?
@Zaki-XL 報告ありがとうございます。
うーん、DBアクセスは/slides/index
もあるので腑に落ちない動作ですねぇ...
のいずれかを実行するとどうなりますかねぇ。 なかなか解決せずすいません。。
@ryuzee CLBからALBに変更したところ、キビキビと動くようになりました まだ切り分けができてないのですが、とりあえずご報告まで
CLBで動かすのかどうか?と言う話もありますが、実験結果をまとめました
CLBの設定(うまく接続できない)
リスナー HTTP:80⇒HTTP:3000
ヘルスチェック TCP:3000 あとはデフォルト
CLBの設定(うまく接続できない)
リスナー HTTP:80⇒HTTP:3000
ヘルスチェック HTTP:3000 あとはデフォルト
ALB(接続できた)
リスナー HTTP:80⇒ターゲットグループ
ヘルスチェック HTTP
理由は良くわからないのですが、「CLBだと上手く動かないので、ALBで動かせば問題ない」という感じです。
docker(ECS)以外だとどうなるのか?というのが気になりますが… CLBを使わなければいいだけだし…
@Zaki-XL
確認ありがとうございます。性能面クリアになってよかったです。 https://dev.classmethod.jp/cloud/ecs-elb-recipes/ にある話かと思います。
@ryuzee 本当に長時間お付き合い頂きありがとうございました!
CLB使ってるとport:3000がTCP establishedのままポートを握りっぱなしになるので、なんかおかしいなーとおもってたのです。ALBだとすぐにTIME_WAITに移ったので、TCP的になんか違うんだろうな…ということで納得することにしました
本件本当にありがとうございました。 クローズさせていただきます
起動後、unidcorn.logをみるとworkerプロセスが再起動しているようにみえます コンテナ内のunicorn.logを添付いたします