Chrome memperlambat situs https, terutama situs internal

8

Kami mencoba untuk menyebarkan Google Chrome di seluruh jaringan perusahaan kami, tetapi kami menemukan bahwa dibutuhkan 2-4X lebih lama untuk memuat halaman https (terutama yang internal kami sendiri) dibandingkan dengan IE. Adakah yang mengalami ini dan menemukan perbaikan?

Memperbarui

Berdasarkan saran Handyman5, saya menjalankan beberapa diagnostik di Chrome, dan menemukan bahwa jumlah waktu terbesar (lebih dari 90% pada setiap halaman) dihabiskan untuk menarik file statis dari Cache dan merender halaman. Namun, jika saya mematikan SSL di situs kami, ini hampir seketika.

Adakah pemikiran mengapa ini terjadi?

Bip bip
sumber
Bisakah Anda menambahkan jejak tcpdump? Itu akan sangat membantu. Apakah Anda kehabisan IPV6 di jaringan Anda? Saya kadang-kadang menemukan masalah ini di mana sysadmin menambahkan catatan DNS tetapi tidak mengaktifkan V6 pada titik akhir jarak jauh
Lmwangi
Kami tidak menjalankan IPV6, dan saya tidak berpikir catatan DNS berlaku karena kami mengakses situs secara langsung (yaitu https: // 192.168.0.33/). Saya akan mencoba menginstal wireshark atau alat serupa di desktop untuk melihat apakah saya dapat memposting jejak.
Bip bip
server DNS apa yang Anda gunakan /
warren
Tampaknya tidak masalah ... DNS internal, Verizon, atau bahkan ketika mengakses situs dengan alamat IP.
Bip bip

Jawaban:

18

Chrome memiliki alat diagnostik bawaan yang mengagumkan, "about: net-internal" , yang dirancang untuk membantu memecahkan masalah jaringan. Secara khusus, ia memiliki tab "Acara" yang memungkinkan Anda menentukan URL dan kemudian Chrome memecah seluruh proses memuatnya, langkah-demi-langkah, termasuk resolusi DNS, hit cache, dan permintaan elemen AJAX.

Handyman5
sumber
Wow, tidak pernah tahu tentang ini. Saya akan mencobanya, terima kasih!
Bip bip
Aneh ... Saya ingin tahu apakah Chrome menangani caching di situs aman berbeda dari IE? Setelah menjalankan ini dan Timeline di alat pengembang Chrome, tampaknya waktu terlama dihabiskan untuk memproses file statis dari Cache. Di situs yang tidak aman, ini bukan masalahnya - ia menarik file cache hampir secara instan. Misalnya, pada satu halaman kecil, butuh 100 ms untuk menerima konten dinamis dari halaman, tetapi kemudian 1,9 detik lagi untuk menarik javascript dari cache. Di IE, halaman ini terbuka kurang dari 0,5 detik, dan ketika saya mematikan SSL, membuka lebih cepat di Chrome.
Bip bip
Fitur telah dihapus. Teks berikut ini ditampilkan pada tab Acara: Penampil peristiwa internet-internal dan fungsionalitas terkait telah dihapus. Silakan gunakan chrome: // net-export untuk menyimpan netlog dan catapult eksternal netlog_viewer untuk melihatnya.
MHeld
8

tl; dr Periksa bagaimana Chrome menangani pemeriksaan dan pencabutan sertifikat.

Kami memiliki masalah yang sangat mirip di fasilitas yang sebelumnya saya kerjakan, tetapi dengan Firefox. Agar ini menjadi masalah, Anda perlu mengonfirmasi bahwa masalahnya hanya dengan laman https. Jika tidak, itu akan membuat sedikit perbedaan.

Dengan Firefox (saya tahu, saya tahu, saya bisa membaca, menunjukkan), sekelompok orang memiliki masalah sementara pengguna Internet Explorer (jika Anda percaya) tidak melakukannya. Kami telah menggunakan otoritas ipsCA yang terkenal karena mereka bebas untuk lembaga pendidikan, tetapi akhirnya membuat Firefox kesal dengan OCAD dan memeriksa sertifikat mereka adalah biang keladinya . Ternyata peramban sedang tertunda karena memproses Daftar Pencabutan Sertifikat karena sifat dari sertifikat SSL kami. Anda jelas, sebagai yang terbaik dari kami, tidak menyebutkan versi Chrome Anda, jadi sulit untuk mengatakan apakah itu masalahatau masih menjadi masalah. Namun, saya akan memeriksa konfigurasi CRL di Chrome. Melakukan hal itu di Firefox meringankan masalah. Juga, periksa sertifikat Anda dalam performa yang baik, yaitu jika mereka ditandatangani sendiri. Apa yang memberikannya untuk digunakan adalah kami pindah dari penandatanganan diri karena pengguna layanan idiot merengek banyak dan itu gratis. Kami pikir kami menyelamatkan diri kami dari sakit kepala, tetapi kami membuatnya lebih buruk.

songei2f
sumber
Pemikiran bagus - aplikasi internal kami masih dalam pengembangan dan ditandatangani sendiri, jadi mungkin itu masalahnya. Kami akan membeli sertifikat nyata, mungkin itu akan membuat perbedaan.
Bip bip
Yah, abaikan saja. Masalah ini akan dengan sertifikat yang ditandatangani dari CA nyata, tetapi CA ternyata menjadi jelek. Ini mungkin bukan masalah Anda saat itu.
songei2f
Kami masih akan mencobanya, saya menghargai umpan baliknya
Bip bip
2

Kami menggunakan Google Chrome secara internal, untuk mendukung aplikasi yang dikembangkan khusus (di ASP.NET MVC) tetapi berjalan pada HTTP normal.

Kami juga memiliki masalah dengan halaman yang lambat karena cache. Tampaknya Chrome menarik semua file statis pada setiap pemuatan halaman, dan tidak menyimpannya dalam cache. Kami akhirnya hanya menambahkan header yang kedaluwarsa ke aplikasi kami untuk mengaktifkan cache, dan itu berhasil.

Anda bisa turun rute itu (memodifikasi aplikasi web Anda untuk menentukan strategi caching untuk setiap jenis file), atau menyelidiki lebih lanjut perilaku cache default Chrome.

Orang lain tampaknya memiliki masalah yang sama (misalnya http://www.google.com/support/forum/p/Chrome/thread?tid=741fd9e03cfb7e7b&hl=en ).

Artikel ini mungkin berguna karena menyediakan primer tentang caching Chrome: http://gent.ilcore.com/2011/02/chromes-10-caches.html

Lessan Vaezi
sumber
Masalah kami bukanlah bahwa file sedang dikirim ulang, melainkan menarik dari file cache (dalam memori sisi klien) benar-benar lambat. Saya kira kita akan memiliki pengguna internal kita memanfaatkan IE.
Bip bip
2

Saya mengalami masalah yang sama. Setelah lama mencari, saya menemukan alat monitor proses ( https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx ) Chrome mengalami banyak tabrakan yang mencoba menulis ke% TEMP%. Membersihkan direktori ini memecahkan masalah bagi saya.

Yousef
sumber
1
Memperbaiki masalah untuk saya juga
Jakob Kruse
1

Pada akhirnya, saya tidak dapat menemukan jawaban di sini. Semua tes pemantauan dan profil menunjukkan bahwa Google Chrome sangat lambat dalam memuat konten statis aman dari cache klien lokal. Tidak tahu kenapa. Kami harus meminta semua pengguna internal kami beralih ke IE (yang dilakukan sebagian besar orang dengan masalah serupa di web).

Bip bip
sumber
0

Jika backend adalah server berbasis java, ada bug java umum yang menyebabkan Tiket Sesi TLS menyebabkan penundaan besar. Anda dapat mensimulasikan bug dengan menggunakan openssl s_client yang benar-benar baru dan mengatakannya untuk mengaktifkan / menonaktifkan tiket sesi.

Penyebab sesungguhnya adalah ekstensi JSSE vs. TLS dengan nilai nol, yang digunakan tiket sesi atas permintaan pertama.

covener
sumber
Back-end adalah ASP.NET MVC.
Bip bip
0

Segala kemungkinan server Anda kehabisan data acak. Di Linux jika Anda menggunakan /dev/randomdan kehabisan data acak, server Anda akan memblokir dan memuat halaman akan terlihat seperti hang.

Biasanya /dev/urandomcukup bagus. Jika tidak, ada beberapa perangkat keras yang bisa Anda peroleh yang akan menghasilkan data acak untuk Anda.

Saya melihat Anda menjalankan ASP .NET - Saya tidak dapat mengomentari apakah itu masalah pada Windows, tetapi layak untuk dilihat.

Martin M.
sumber
Jangan berpikir begitu, karena hanya ada di Chrome (dan sampai batas tertentu di Firefox). Situs kami sangat cepat di IE, atau di browser apa pun jika HTTPS mati. Tampaknya terkait dengan menarik data dari cache sisi klien. Chrome melakukannya SANGAT lambat untuk situs HTTPS, tetapi dengan cepat untuk anon-https. Tidak masuk akal bagi saya.
Bip bip