Lima Cara untuk Mempercepat Aplikasi Virtual

Pengarang: Laura McKinney
Tanggal Pembuatan: 2 April 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
Cara Mempercepat Windows 10 yang LEMOT! Saya jamin 1000% WORK Bisa Mengatasi Windows 10 loading lama
Video: Cara Mempercepat Windows 10 yang LEMOT! Saya jamin 1000% WORK Bisa Mengatasi Windows 10 loading lama

Isi


Sumber: Viktorus / Dreamstime.com

Bawa pulang:

Pelajari lima teknik untuk mempercepat aplikasi virtual tanpa merusak bank.

Salah satu frustrasi menjadi virtual untuk aplikasi dan desktop adalah kinerja. Tidak seorang pun ingin menunggu lebih dari satu atau dua detik hingga aplikasi muncul setelah peluncuran. Sebagai pengguna, kami berharap aplikasi kami segera muncul setelah mengklik dua kali ikon. Kami tidak menyadari apa yang terjadi di latar belakang untuk mengirimkan aplikasi-aplikasi itu antara server, melalui firewall, melalui penyeimbang beban, melalui udara atau melalui kabel ke desktop kami dan ke perangkat seluler kami, kami juga tidak peduli. Kesabaran kolektif kami telah menipis dengan janji-janji teknologi yang lebih baik, lebih cepat, lebih aman dan sudah waktunya untuk momen "tutup mulut atau tutup mulut" dari vendor dan dari staf pendukung yang sama. Pada gilirannya, vendor dan staf pendukung berbagi rasa sakit kami dan telah merespons dengan beberapa teknologi percepatan yang memberikan kinerja pada atau di dekat level yang dipasang secara lokal.


Untuk pengguna, ini semua tentang kecepatan, tetapi tidak seperti pengguna, arsitek, administrator sistem dan CIO tidak mencari respons yang lebih cepat terhadap klik ganda pengguna; mereka juga mencari skalabilitas, keamanan yang ditingkatkan, dan harapan hidup teknologi yang lebih lama daripada sebelumnya. Pada akhirnya, pengguna adalah vendor dan pendukung kritik paling keras dan karena itu, eksplorasi teknik aplikasi dan teknologi virtual sudah dekat. Artikel ini membahas lima cara untuk mempercepat aplikasi virtual. Kelima solusi tidak dalam urutan tertentu, tetapi semua fokus dalam satu dari tiga bidang utama untuk optimasi dan percepatan: infrastruktur, kode aplikasi, dan bandwidth.

Optimalisasi WAN dan LAN

Anda dapat merujuk pada optimalisasi WAN dan LAN sebagai solusi bandwidth, di mana tujuan utamanya adalah untuk menempatkan lebih banyak informasi dan lebih banyak data pada jaringan pipa dengan cara yang lebih efisien. Karena kinerja aplikasi sangat penting bagi pengguna akhir, ada beberapa metode cerdik dalam memberikan lebih banyak konten dalam waktu yang lebih singkat, seperti membuat jaringan pengiriman konten (CDN) yang pada dasarnya memindahkan data lebih dekat ke konsumen atau pengguna akhir. Memindahkan data lebih dekat ke pengguna mengurangi latensi karena data harus melintasi lebih sedikit "hop" atau jaringan untuk sampai di tujuannya. Sebagian besar penyedia layanan cloud sudah memiliki CDN untuk membantu pemilik aplikasi mengirimkan konten yang didistribusikan dekat dengan konsumennya.


Load balancing mengoptimalkan bandwidth dengan menyebarkan permintaan klien di antara beberapa server atau di antara beberapa lokasi untuk berbagi beban pengiriman aplikasi dengan lebih baik. Load balancers meningkatkan kecepatan pengiriman aplikasi dengan menghilangkan kemacetan lalu lintas yang terjadi dengan permintaan pengguna untuk satu aplikasi. Tetapi mereka juga meningkatkan keandalan dengan mampu mengirimkan aplikasi secara efisien ke server yang tidak terbebani dengan permintaan lain.

Peningkatan bandwidth mentah antara aplikasi dan klien sepertinya merupakan peningkatan yang jelas untuk mempercepat pengiriman aplikasi. Siapa yang dapat berpendapat bahwa koneksi jaringan gigabit antara infrastruktur aplikasi dan komputer klien adalah hal yang buruk? Bahkan aplikasi yang dirancang dan dikandung dengan buruk akan menerima peningkatan kinerja yang signifikan dengan meningkatkan bandwidth antara sumber dan target.

Kompresi data dan menggunakan tipe media terkompresi seperti JPEG, MPEG-4 dan MP3 dapat memiliki dampak signifikan pada pengiriman aplikasi. Kompresi data dari konten berbasis, yang berarti HTML, CSS dan JavaScript, dapat menghasilkan pengurangan waktu muat 30 persen atau lebih.

SSD dan Array Flash

SSD dan larik flash tampaknya merupakan teknologi "masuk" baru untuk segala jenis peningkatan kinerja aplikasi. Memang benar penyimpanan solid-state jauh lebih cepat daripada disk pemintalan, tetapi juga jauh lebih mahal. Solusinya mungkin baik untuk melihat menggunakan SSD secara berbeda - sebagai cache untuk data "panas" alih-alih untuk data saat istirahat. SSD dapat mengirimkan data jauh lebih cepat daripada yang dapat dilakukan oleh disk berputar, tetapi beberapa dari efisiensi tersebut hilang dalam terjemahan melalui jaringan dan melalui berbagai komponen jaringan. Namun, jika seseorang menggunakan apa yang disebut "flash cache" untuk meningkatkan kecepatan SSD yang digunakan untuk menyimpan informasi yang di-cache, hasilnya sangat mengesankan. Intel melaporkan "kinerja 12 kali lebih banyak pada pemrosesan basis data transaksional dan pemrosesan beban kerja tervirtualisasi intensif intensif I / O hingga 36 kali lebih cepat."

SSD untuk penyimpanan data masuk akal karena kecepatan di mana data dapat diambil dan ditempatkan ke dalam memori. Dan jika SSD digunakan sepenuhnya untuk tujuan caching, maka lebih sedikit dari mereka yang harus dibeli untuk memenuhi peningkatan kinerja yang dihasilkan. (Untuk lebih lanjut tentang penyimpanan, lihat Cara Mengoptimalkan Solusi Penyimpanan Perusahaan Anda.)

Tanpa Bug, Tanpa Stres - Panduan Langkah Demi Langkah Anda untuk Membuat Perangkat Lunak yang Mengubah Hidup Tanpa Menghancurkan Kehidupan Anda

Anda tidak dapat meningkatkan keterampilan pemrograman Anda ketika tidak ada yang peduli dengan kualitas perangkat lunak.

GPU virtual

Tanyakan siapa saja yang menggunakan program CAD, perangkat lunak pengeditan video atau bahkan aplikasi manajemen proyek di mana ia ingin aplikasi itu dimuat dan Anda akan mendengar paduan suara "lokal." Mengubah aplikasi intensif grafis ini menjadi lingkungan virtual yang dieja bencana hingga rilis teknologi unit pemrosesan grafik virtual (GPU).

GPU virtual akhirnya memungkinkan beban kerja apa pun untuk ditempatkan ke dalam mesin virtual. Holdout CAD sekolah tua sekarang telah berasimilasi, seperti halnya editor video dan desainer grafis. Bahkan mereka yang bekerja dalam tiga dimensi sekarang memiliki kehadiran virtual berkat GPU virtual.

Apa yang membuat teknologi ini mungkin adalah bahwa papan GPU khusus, kompatibel dengan sistem host mesin virtual, dipasang ke sistem host tersebut dan kemudian atribut perangkat kerasnya diabstraksikan atau divirtualisasi sehingga dapat digunakan oleh mesin virtual.

Perangkat Lunak yang Dioptimalkan Kinerja

Administrator sistem yang marah dan frustrasi akan sering memberi tahu Anda bahwa memperbaiki kode bukan pekerjaan mereka. Masalahnya di mana-mana adalah, bagaimanapun, bahwa pengembang mungkin menjadi yang terbaik dalam pemrograman aplikasi, tetapi dapat sama sekali tidak memiliki petunjuk atau keinginan untuk mendapatkan petunjuk tentang mengoptimalkan kode untuk kinerja.Sering kali sikapnya adalah bahwa lebih banyak RAM, disk lebih cepat atau CPU yang lebih kuat akan memperbaiki masalah terkait kinerja yang mungkin ada dalam kode, dan itu benar sampai batas tertentu. Atau, memperbaiki kode jauh lebih murah dan jauh lebih mudah untuk diselesaikan daripada membangun kembali infrastruktur hanya untuk mempercepat aplikasi yang ditulis dengan buruk.

Ada beberapa hal, seperti pelopor komputer Donald Knuth, yang mengatakan tentang mengoptimalkan kode komputer, “Jika Anda mengoptimalkan semuanya, Anda akan selalu tidak bahagia.” Namun, pendapat Tuan Knuth meskipun demikian, mengoptimalkan kode untuk peningkatan jumlah yang seimbang harus dilakukan dan ditoleransi . Tetapi bagaimana dengan program komersial yang Anda beli dan gunakan untuk pengguna Anda? Sebagai contoh, suite Microsoft Office yang hijau merupakan paket aplikasi standar yang harus disediakan oleh administrator sistem untuk pengguna lokal dan jarak jauh.

Dalam hal program komersial yang tidak dapat ditinggikan oleh administrator, mereka harus menerapkan strategi peningkatan kinerja berlapis-lapis. Caching bit aplikasi umum akan menjadi teknologi administrator terbaik dalam mempercepat pengiriman aplikasi besar ke pengguna.

Caching

Setiap kali Anda membaca atau mendengar istilah preloading, preprocessing atau precompiling, penulis atau pembicara kemungkinan besar merujuk pada semacam caching. Caching aplikasi biasanya merujuk pada pemuatan konten statis dan dinamis tertentu ke dalam buffer memori sehingga mudah diambil sesuai permintaan. Satu-satunya bit yang dikirimkan sepanjang jalur melalui pipa adalah yang harus dilakukan secara khusus dengan pengguna atau data lain yang tergantung waktu atau sesi. Segala sesuatu yang lain di-cache ke dalam memori.

Caching membuat lebih sedikit tekanan pada penyimpanan, pada bandwidth jaringan dan pada CPU. Data menunggu dalam memori sampai dipanggil dan kemudian melanjutkan perjalanan yang jauh lebih singkat ke pengguna akhir. Sebagian besar teknologi menggabungkan caching dengan lokasi untuk mengirimkan konten lebih cepat. Dengan kata lain, data umum - data umum untuk semua pengguna - ditempatkan ke CDN yang disebutkan di atas dan kemudian dikirimkan ke pengguna yang dekat dengan data yang diminta. Beberapa solusi menjangkau data cache secara lokal di lokasi terpencil atau satelit sehingga bit-bit umum tersebut berada di tempat yang mereka konsumsi dan tidak harus ditarik segar di WAN atau tautan internet.

Caching seringkali merupakan metode akselerasi aplikasi yang disukai karena jauh lebih murah dibandingkan dengan melakukan solusi yang mengandalkan peningkatan infrastruktur. (Untuk mempelajari lebih lanjut tentang caching, lihat Tulisan Mana yang Benar? Lihat Metode Caching I / O.)

Ringkasan

Mungkin aturan dasar praktis ketika mencoba untuk mengoptimalkan atau mempercepat aplikasi virtual di lingkungan apa pun adalah untuk pertama-tama mencoba caching dan kemudian melengkapi strategi itu dengan teknologi lain. Caching adalah solusi yang paling murah dan juga yang paling tidak invasif. Saran terbaik adalah membeli banyak RAM untuk caching memori dan SSD untuk caching data panas. Cobalah untuk menjaga agar biaya tetap terkendali, tetapi ingatlah bahwa ketika Anda menghabiskan uang untuk infrastruktur dan perangkat lunak, Anda dapat mengamortasinya selama umur teknologi dan menyebarkannya berdasarkan per pengguna untuk membuatnya lebih mudah bagi manajemen untuk mencernanya. Pada akhirnya, jaga agar pengguna Anda produktif dan bahagia dan mereka akan membuat Anda tetap bekerja.