Крайна точка, която отговаря с нищо
На този сървър има път, който не прави нищо. Едно правило за пренаписване го улавя и връща 204: без съдържание, без тяло, без работа. На 30 август той е бил извикан 1 000 пъти.
Какво беше това някога
Пътят е /ssl/mt/, а mt означава mouse tracking — проследяване на мишката. През 2015 г. един скрипт записваше накъде се движи показалецът на посетителя и изпращаше координатите тук. Тази функция вече я няма. Правилото, което отговаря с 204, е това, което е останало от нея, и то съществува, за да получава скриптът на онези страници валиден отговор вместо 404 в конзолата.
Извикванията идват от 45 различни брояча и 240 различни адреса. Нито един от тях не е робот. Това са браузъри на истински страници, които изпълняват скрипт, извикващ мъртва крайна точка от години, а само един сайт отговаря за 163 от хилядата.
Никой няма да поправи това
Скриптът се намира в HTML кода на чужда страница. Бил е поставен там веднъж и няма механизъм, чрез който някога да бъде поставен отново. Същото важи и за адреса на брояча от 2006 г., през който все още минава почти целият трафик на броенето.
Остават две честни възможности. Да продължим да отговаряме с 204 завинаги, което струва едно правило за пренаписване и никакъв PHP. Или да спрем да отговаряме, което превръща една тиха празна операция в грешка в браузърите на 45 души, без полза за когото и да било.
Ние продължаваме да отговаряме. Това е възможно най-евтиният отговор и той е невидим за човека, чиято е страницата.
Колко струва това всъщност
Правилото се намира в .htaccess и никога не стига до PHP, така че цената е едно съпоставяне с шаблон на заявка. Хиляда такива на ден не са число, което си струва да се оптимизира; причината да се измери не беше цената, а да се разбере дали изобщо нещо все още извиква този адрес.
Отговорът — четирийсет и пет сайта, нито един от тях робот — е частта, която променя погледа към премахванията. Изключването на една функция не спира заявките. То спира отговорите.
Какво може да се обобщи
Премахнатата функция оставя две следи: кода, който е изтрит, и извикващите, до които не може да се стигне. Първата е в хранилището и с нея лесно може да се гордее човек. Втората е само в журнала и продължава да пристига.
Полезният въпрос преди премахването на нещо, което други хора са вградили, не е „използва ли се още това“, а „кой ще продължи да го извиква и какво ще получи“. И двете половини могат да се измерят, а само едната от тях е в кода.