Untuk memperjelas:
Saya menggunakan nama host publik saya untuk terhubung ke database MySQL. Nama host diselesaikan ke IP eksternal server saya (mis. 1.2.3.4). Apakah data yang saya kirim / terima melalui koneksi MySQL melalui internet? Apakah lebih cepat menggunakan localhost? Apakah akan memakan bandwidth server saya?
linux
networking
mysql
bandwidth
Tom Marthenal
sumber
sumber
Jika Anda menggunakan "localhost" sebagai nama host untuk menghubungkan ke server MySQL Anda, MySQL tidak akan menggunakan TCP, tetapi soket. Ini harus menjadi cara tercepat untuk terhubung ke server MySQL yang berjalan secara lokal.
Jika server Anda memiliki IP eksternal yang diatur "dengan benar", artinya, ia tidak berada di belakang firewall atau proksi di jaringan internal, lalu lintas tidak akan meninggalkan server Anda karena mengetahui bahwa alamat IP target adalah sistem yang sama.
sumber
lo
adaptor, yang merupakan pseudo-adapter yang hanya digunakan untuk alamat tersebut. Tidak yakin tentang Windows, tapi saya pikir itu memiliki sesuatu yang serupa.Anda tidak menyebutkan apa pun tentang perutean atau peralatan switching Anda, tetapi Anda bisa keluar dari jalan untuk memastikan data Anda keluar sebelum kembali tetapi pada kenyataannya hampir pasti data Anda tidak akan keluar dengan cara ini.
sumber
Tidak jika semua dalam satu mesin tidak meninggalkan mesin.
sumber
jika konfigurasi ip server Anda pada mesinnya menggunakan alamat IP publik, maka tidak ada lalu lintas yang akan meninggalkan server Anda (tetapi lebih aman untuk memastikan dan tetap menggunakan localhost untuk keuntungan kinerja)
jika IP Anda dinotasikan dan router Anda memiliki ip publik dan server Anda memiliki IP internal maka paling tidak lalu lintas akan meninggalkan server Anda dan dipantulkan kembali ke server Anda dari router dengan asumsi bahwa router melakukan refleksi port sebagai bagian dari port forwarding - jadi dalam arti tidak ada lalu lintas akan meninggalkan jaringan Anda tetapi beberapa lalu lintas akan meninggalkan server Anda
tanpa info pengaturan jaringan saya tidak bisa lebih pasti dari itu
sumber
Cabut kabel ethernet Anda atau putuskan koneksi wifi Anda dan coba koneksi database Anda dan Anda akan mendapatkan jawabannya. Tanpa ribut, tidak ada muss!
sumber
Hasil Anda mungkin berbeda tetapi saya dapat mengakses sistem saya melalui alamat eksternal baik-baik saja dengan router terputus dari Internet. Namun, untuk melakukan ini saya harus mengkonfigurasi router dengan alamat IP tetap yang sesuai, karena ini biasanya dikeluarkan oleh ISP melalui DHCP.
Adapun perbedaan kecepatan, secara teoritis menggunakan localhost harus lebih cepat karena menghilangkan berbagai overhead yang terlibat dalam melintasi jaringan. Secara riil perbedaannya harus sangat kecil sehingga Anda tidak akan pernah bisa melihatnya.
sumber
Selain traceroute (telah disebutkan), Anda dapat menggunakan tcpdump atau wireshark dan menonton koneksi mysql yang dikeluarkan dari host Anda. Localhost harus selalu lebih cepat.
sumber