Если бы у тебя на 10 сайтах - НА КАЖДОМ РСЯ давал в 2 раза меньше и его доход никак не коррелировал с посещаемостью, то "понималка" быстро бы починилась...
Напишите, пожалуйста, у кого как в процентах доход меньше в РСЯ по сравнению с Адсенс
В мирное время у меня РСЯ давал меньше Адсенс в 2 раза. На это примерно и рассчитывайте. Сейчас, учитывая весь тот адок, что твориться - падение будет раз в 5.
Виноват ПХП Квери, нужно использовать
phpQuery::unloadDocuments(); //очистка документа gc_collect_cycles(); // принудительный вызов встроенного сборщика мусора PHP
Прошу не пинайтесь за goto ибо букинг иногда выдает как будтно пустую страницу. ХЗ почему так, но если вернуться в цикле вверх и снова ее загрузить, то все норм, поэтому goto....
//если результатов более 25, значит есть пагинации, начинаем ходить по нейif ($number > 25) { preg_match('~<button(.*)">(.*)</button></li>\n</ol></div>~mU', $body, $matchBody); $pageNumber = (int)$matchBody[2]; $pageNum = 25; for ($i = 2; $i <= $pageNumber; $i++) { bachFor: sleep(2); $urlNext = $url . "&offset=$pageNum"; $pageNext = getPageByUrl($urlNext, $refer); $pq = phpQuery::newDocument($pageNext); $h3_a = $pq->find("h3")->find("a"); if (!empty($h3_a)) { foreach ($h3_a as $item) { back2: sleep(2); $pq = pq($item); //ссылка на отель $href = $pq->attr('href'); //заходим в каждый конкретный отель $pageHotel = getPageByUrl($href, $url); $href = preg_replace('~\.html(.*)~m', '\.html', $href); $pqHotel = phpQuery::newDocument('<meta charset="utf-8">' . $pageHotel); $name = $pqHotel->find(".hp__hotel-name")->text(); $span = $pqHotel->find(".hp__hotel-name")->find("span")->text(); $name = str_replace($span, '', $name); //название отеля $name = addslashes(trim(str_replace("\n", '', $name))); $name = str_replace(array('Апартаменты/квартираНовинка на Booking.com', 'ОтельНовинка на Booking.com', 'Дом для отпускаНовинка на Booking.com', 'ВиллаНовинка на Booking.com'), '', $name); var_dump($name); if (!empty($name)) { //фото $html = $pqHotel->find('html')->html(); preg_match_all("~large_url: '(.*)'~m", $html, $matchHtml); //первое фото - $matchHtml[1][0] и т.д. //Адрес отеля $address = addslashes(trim($pqHotel->find('.address_clean')->find('span:eq(1)')->text())); //город отеля preg_match("~city_name: '(.*)'~m", $html, $matchCity); $city = addslashes($matchCity[1]); //улица preg_match('~"addressLocality" : "(.*)"~m', $html, $matchAddressLocality); $addressLocality = addslashes($matchAddressLocality[1]); //Координаты preg_match('~data-atlas-latlng="(.*)"~mU', $html, $matchGeo); $geo = $matchGeo[1]; //тип жилья preg_match("~atnm: '(.*)',~m", $html, $matchKind); $kind = $matchKind[1]; //описание $description = addslashes($pqHotel->find("#property_description_content")->text()); $description = preg_replace('~Вы можете получить Genius(.*)войдите в аккаунт.\n~mU', '', $description); $description = str_replace("\n", ' ', $description); //рейтинг $rating = $pqHotel->find("#js--hp-gallery-scorecard")->attr('data-review-score'); //Самые популярные удобства и услуги $facilitiesArr = []; $facilities = $pqHotel->find(".hp_desc_important_facilities:eq(0)")->find('div'); foreach ($facilities as $facility) { $pqFacility = pq($facility); preg_match('~</svg>(.*)$~ms', $pqFacility->html(), $matchDiv); if (!empty($matchDiv[1])) { $option = trim($matchDiv[1]); $option = str_replace("\n", ' ', strip_tags($option)); array_push($facilitiesArr, $option); } } $options = implode('||', $facilitiesArr); //Кровати для детей $child = $pqHotel->find(".c-child-policies")->text(); $child = str_replace("\n", ' ', $child); $child = str_replace("Правила размещения детей", 'Правила размещения детей.', $child); $child = str_replace(".", '. ', $child); $child = addslashes(str_replace(" ", ' ', $child)); //Возрастное ограничение $age_restriction = addslashes($pqHotel->find("#age_restriction_policy")->find("p:eq(1)")->text()); //Домашние животные preg_match("~<span>Домашние животные</span>(.*)<p>(.*)</p>~msU", $html, $matchHouse); $house_rule = addslashes(trim($matchHouse[2])); $sqlList = $conn->query("SELECT id FROM `booking` WHERE `Название` = '{$name}' AND `Координаты` = '{$geo}'"); $resultList = $sqlList->fetchAll(PDO::FETCH_ASSOC); if (empty($resultList)) { $sql = ("INSERT INTO `booking` (`id`, `url`, `Название`, `Адрес`, `Город`, `Улица`, `Координаты`, `Фото1`, `Фото2`, `Фото3`, `Фото4`, `Фото5`, `Фото6`, `Фото7`, `Фото8`, `Фото9`, `Фото10`, `Фото11`, `Фото12`, `Тип`, `Описание`, `Рейтинг`, `Удобства`, `Кровати для детей`, `Возрастное ограничение`, `Домашние животные`) VALUES (NULL, '{$href}', '{$name}', '{$address}', '{$city}', '{$addressLocality}', '{$geo}', '{$matchHtml[1][0]}', '{$matchHtml[1][1]}', '{$matchHtml[1][2]}', '{$matchHtml[1][3]}', '{$matchHtml[1][4]}', '{$matchHtml[1][5]}', '{$matchHtml[1][6]}', '{$matchHtml[1][7]}', '{$matchHtml[1][8]}', '{$matchHtml[1][9]}', '{$matchHtml[1][10]}', '{$matchHtml[1][11]}', '{$kind}', '{$description}', '{$rating}', '{$options}', '{$child}', '{$age_restriction}', '{$house_rule}');"); $conn->query($sql); } unset($pq); unset($html); unset($address); unset($city); unset($addressLocality); unset($geo); unset($kind); unset($description); unset($rating); unset($facilities); unset($facilitiesArr); unset($options); unset($child); unset($age_restriction); unset($house_rule); unset($resultList); unset($matchHtml); } else { var_dump('пустое имя, возвращаемся в цикле и пробуем снова'); goto back2; } } } else { var_dump('возврат ' . $pageNum); goto bachFor; } $pageNum = $pageNum + 25; var_dump('PAGINATION---' . $i.', pageNum - '.$pageNum); }}
30 000 тридцать тысяч(!) запросов в секунду на SELECT?
У меня (судя по логам мунина) на обычном ВПС в Хедзнере, при наплыве ботов бывают 5-30 минутные пики с 5-10.000 селектов в сек. И ВПС за 20 евро нагружен на 50% всего. Так что Мускуль такие нагрузки спокойно переваривает.
А какой график вы ожижали на фоне войны? В новостях же пишут, что 99% крупных рекламодателей прекратили рекламу. Все что сейчас крутится просто копеечной цены, конкуренции нет!
И что, после этого доход восстановился?
Естественно нет, я не знаю зачем они с этим возятся, когда и так понятно что бесполезно.
Сегодня стал настраивать и внедрять блоки РСЯ взамен Adsense и боже, какие же форматы страшные и не подходящие, такое ощущение, что в тизерку зашел.
Абсолютно аналогичное ощущение. 6 лет стоял Адсенс, вынуждено вернулся к РСЯ, плююсь второй день.
Сравните - у адсенса, зашел, создал блок - все!!! Красивый 100% адаптивный блок. А еще проще - включить автоматизированные и вообще не нужно париться, он сам все вставит (что у меня и было).
У РСЯ же, госпаде, куча настроек, куча форматов. Активировал все - в итоге на сайте на ПК адаптивом и не пахнет, баннеры не вписываются в дизайн, просто ужас.
Ну и вишенка - доход в ТРИ МАТЬ ЕГО РАЗА МЕНЬШЕ!