Ну на стороне CRM что-то должно эти данные принять и куда-то положить.
Так что вам надо разбирать поля запроса и использовать CCrmLead::Add(), или типа того.
php + nginx-push-stream-module вполне подойдут для вашей задачи.
У php есть проблемы с горизонтальным маштабированием, но и они решаются за счет оптимизации, подключения кешей и разных акселераторов.
Как вы проверяете, что записалось в базу?
попробуйте utf8_unicode_ci вместо utf8_general_ci
UPD
коль скоро скрипт через крон
попробуйте запустить его как
/usr/bin/php -d mbstring.func_overload=2 -d mbstring.internal_encoding=UTF-8 -f /var/www/путь/к/скрипту
Передавайте в GET логин пользователя, случайно число, и sha хеш от этих двух параметров + секретная строка.
В битриксе проверяйте, и авторизовывайте по логину.
посмотрите в /etc/init.d/nginx куда он кладет nginx.pid, есть ли у него права на эту локацию, и появляется ли там файлик после запуска.
Потому что при остановке процесс он берет из этого файла, если файла нет - он рапортует, что все остановлено.
echo '#!/bin/bash
if ! -f /home/locfile
touch /home/locfile
for i in {1..100}
do
/bin/php /path/to/index.php > /home/log.txt
done
fi
rm -f /home/locfile' > /home/runner.sh
crontab -u root -e
m h dom mon dow user sh /home/runner.sh