Windows Server + SSD диск + правильная настройка системы и оборудования, то почему нет.
Обычно все спрашивают про быстродействие и нагрузку, хотя для 99% сайтов об этом бессмысленно спрашивать. Гораздо важнее другое - безопасность. Почему-то многие мегавиндовс-хостеры оказываются взломанными в первый же день работы, а оказывается что порт MySQL торчал наружу или ещё что-то. Советую именно на это обратить внимание, а 20 000 посетителей в день это смех, а не нагрузка, даже для Windows.
20 000 человек в сутки это ~14 в минуту. Это вообще холостая работа сайта.
Нагрузкой считается, если будет эти 20 000 человек в минуту заходить, но даже она для Windows приемлемая при условиях грамотной настройки, большого кол-во оперативной памяти, и RAID массив на быстрых SAS или SSD дисках, при этом если нагрузка будет расти и дальше, нужно разделять файлы сайта и файлы БД на разные массивы. Про адекватное железо, типа матери и процессора я вообще не говорю, смотрим в сторону Supermicro и Xeon соответственно.