netwind

Рейтинг
419
Регистрация
06.05.2007

Seredniy, ну, ТС тут наплел про 16 гб памяти на сервере, может это очень популярный сайт.

А сделайте закрытый сайт с авторизацией и подтверждением через смс. Аккаунты банить значительно легче IP.

У вас ведь Контент, а не сеошное дрочево какое.

BredoGen.:
Им просто нельзя ставить форум на платный движок. "Религия" не позволяет

Ага а для ubuntuforums.org лично RMS сделал исключение? :) Там vbulletin.

Elles, здесь нужен настоящий разработчик, а не делающий вид.

не трогайте, пусть зависнет навсегда.

наивно ожидать что мозги разработчику можно вправить добавлением индекса.


Вопрос:
Блокируя в InnoDB строку, какие шансы конфликта при большой скорости запросов?

Ноль.


Есть какие-нибудь решения для MyISAM типа эмулятора лока строки?

Нет

вы не могли бы формулировать вопрос или описать, что вам нужно, а не рассказывать печальную историю ваших непонятных экспериментов?

Из кода кое-как понятно, что вам нужна раздача заданий параллельно работающим парсерам ЯК.

сделайте так :

возьмите id программы-обработчика - обычно это pid процесса или потока. Если парсеры запускаются на разных машинах, то нужно сфабриковать уникальный ид для каждой машины.

дальше, учитывая размер таблицы, выгодно согнать пакет заданий в дополнительную табличку и уже по ней выбирать (помечать) задания по одному :

update ... set worker_pid=$pid, status=pending where order by ... limit 1; - эта пометка выполняется полностью атомарно в myisam. последующий выбор этой же записи :

select .. where worker_pid=$pid and status=pending order by ..limit 1;

D.Sokolov:
про 4-ку, почему же? вроде всё нормально, кроме палок в колёса в виде фильтрации пхп кода в шаблонах, очень связывает руки.

всю дорогу они там были эти "палки". вообще, это в индустрии распространеная позицияя, что шаблоны призваны защищать верстальщикаот возможности вставлять код.

Хелп на php.net почитали бы

ob_start(); // start a new output buffer

imagejpeg( $newimage, "", 90 );

$ImageData = ob_get_contents();

$ImageDataLength = ob_get_length();

ob_end_clean(); // stop this output buffer

header("Content-type: image/jpeg") ;

header("Content-Length: ".$ImageDataLength);

echo $ImageData;

Ruganin, API в виде http-запросов нет. Есть API на уровне кода и оно не меняется со временем. Вполне реально сделать трансляцию из http-команд в это API.

Это обычные группы или "социальные" ? Вроде на форуме я только 3 вижу из тех которые можно видеть Если обычные, то да, много.

Социальные по-моему не считаются настоящими и не оказывают влияние на проверку прав и соответственно на этот массив.

Практически любой другой хостинг не жлобится устанавливать max_packet_size бОльшим. Там по-умолчанию 16 мб вообще.

Всего: 6293