debug_toolbarはフロントエンドとdjango-adminの両方の12個のシグナルから44個のレシーバを持っていることを示しています。それは普通ですか?これはパフォーマンスを低下させますか?あなたがチェック/修正すべきことはありますか?Django:多くのシグナルがパフォーマンスを低下させますか?
私はpinaxで何かを台無しにしているかもしれませんが、繰り返すようなクエリもたくさんあることがわかりました。 (チェックされ、クエリがOKであるように見える)
これは、ツールバーの出力です:
class_prepared class setup_join_cache, ensure_default_manager, do_pending_lookups, prep_localized_datetime
connection_created connection
got_request_exception request _rollback_on_exception
post_delete instance, using
post_init instance TagAutocompleteTagItField._update, TagAutocompleteTagItField._update, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, TagAutocompleteTagItField._update, TagAutocompleteTagItField._update, TagAutocompleteTagItField._update, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, TagAutocompleteTagItField._update, TagAutocompleteTagItField._update, TagAutocompleteTagItField._update, ImageField.update_dimension_fields, ImageField.update_dimension_fields
post_save instance, created, using, raw create_account, superuser_email_address, create_profile, signup_code_result_save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save
post_syncdb app, verbosity, interactive, class, created_models
pre_delete instance, using
pre_init instance, args, kwargs GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init
pre_save instance, using, raw
request_finished close_connection
request_started reset_queries
TagAutocompleteTagItFieldはジャンゴ・タギング
あなたの答えに感謝します。私は自分の設定に何か問題があるかどうかを理解しようとしています。私はまだ信号を使用していません...私は正しくないものを書いたことに気付きました。私は12の信号から44の受信機を持っています。それはどういう意味ですか?私はこれを追加するために私の質問を編集します。 – nemesisdesign
私はいくつかの詳細について質問を編集しました。 – nemesisdesign
これらのフィールドは、おそらくそれぞれ起動時にシグナルハンドラを追加しています。 Djangoは同じシグナルハンドラを複数回登録する際に問題がありません。したがって、各フィールドが登録されていれば、結果が得られます。私はピンナックスを使用していないので、私はもっと助けてはいけません。私は心配しないだろう! –