Если проблема конкретно в распределении по процентам параллельных запросов, то как вариант memcache increment, в нем же предварительно расчитанный список url, для вашего случая такой (можно перемешать перед занесением в память):
http://landing1
http://landing1
http://landing1
http://landing1
http://landing1
http://landing2
http://landing2
http://landing2
http://landing2
http://landing3
и выборка url по отстатку от деления значения инкремента на количество url.
На сколько я помню increment в memcache является атомарной операцией и должен гарантировать каждому запросу свое последовательное значение.