Как пропускателната способност влияе върху ефективността на уебсайта?

Един от най-важните аспекти на работата на уебсайта е размерът на честотната лента, отделена за неговото използване. Пропускателната способност определя колко бързо уеб сървърът е в състояние да качи искана информация. Въпреки че има и други фактори, които трябва да се вземат предвид по отношение на ефективността на уебсайта, честотната лента често е ограничаващ фактор.

Определение на честотната лента

Широчината на честотната лента се определя по отношение на броя битове в секунда. Битът е най-малкото количество компютърна информация, нула или единица и осем от тях правят един байт. В миналото мрежовите връзки се измерват в битове, докато устройствата на крайния потребител като компютърна памет и твърди дискове се измерват в байтове. Мегабитът е малко над милион бита (по-точно 1048 576 бита), докато гигабитът е над милиард бита (точно 1 073 741 824 бита). Следователно, връзка от 100 мегабита в секунда може да изпрати над 104 милиона бита в секунда, което е по-полезно като 13MB в секунда.

Изчисляване на изискванията за честотна лента

Повечето уеб сървъри изпращат статични страници и изображения при поискване до уеб браузърите, което означава, че не е необходима модификация на тези файлове, преди да бъдат качени през Интернет. В тези случаи изискванията за честотна лента са доста ясни. Съберете общия брой байтове, използвани от ресурсите, които съставляват определена страница на вашия сайт: HTML страница е определен брой килобайта HTML, JavaScript и включени файлове, докато изображенията, които страницата иска, вероятно ще бъдат по-голям брой от килобайта. Например началната страница може да бъде 25KB HTML, каскадни таблици със стилове и JavaScript, които след това отправят заявки за 250KB изображения. Следователно, заявявайки тази страница за първи път, ще ви трябват 275KB данни или 2200 килобита. Над 100-мегабитова интернет връзка бихте използвали малко повече от една четвърт от един мегабит за една секунда, което приблизително работи до 300 едновременни потребители, които имат достъп до сайта, без да се забавят. Част от честотната лента винаги се губи заради допълнителните мрежови изисквания, така че закръгляването на тези оценки (в случая от 364 на 300) е добра идея. Следователно уебсайтовете, които очакват повече от 300 едновременни потребители, ще се нуждаят от повече интернет честотна лента или използват по-малки файлове на началните си страници.

Процесорно стеснение

Уебсайтът също може да бъде забавен от необходимостта да обслужва динамични файлове. Такъв е случаят, когато се генерира уеб страница въз основа на програмен код; например страниците в сайт на WordPress не са статичен HTML, а се генерират при поискване от PHP програмиране в шаблона на WordPress. Динамичен сайт със същите параметри като примера на статичната страница ще може да обработва само 300 едновременни потребители, ако изискванията на процесора за генериране на всяка страница са приблизително под една трета от 1% от процесора. От друга страна, ако 1 процент от процесора се използва за генериране на страница, тогава максималният брой едновременни потребители ще бъде по-близо до 100 от 300, въпреки че наличната му честотна лента може да се справи с повече потребители.

Мрежи за кеширане и доставка на съдържание

Ограничаването на честотната лента може да се подобри чрез използване на мрежи за доставка на съдържание или CDN, които съхраняват копия на данните на вашия уеб сървър, обикновено в множество точки в Интернет. Например CDN може да се намира в Токио и Лондон, като дублира - или кешира - информация от вашия уеб сървър за потребители съответно в Азия и Европа. CDN е физически по-близо до потребителя, като ускорява доставката и намалява броя на посещенията на вашия основен уеб сървър. По същия начин кеширането на локалния уеб сървър или CDN също може значително да намали изискванията на процесора, но с цената на изпращане на малко остарели страници до уеб браузърите.