Yinede her işlem için ayrı ayrı insert yapıyorsunuz. Saniyede 160x500 => 80000 insert yapıyorsun. Ayrıca IGNORE komutu her insert işleminde yeniden indexlenir ekstra yük yapacaktır.
Aşağıdaki gibi tek seferde insert etmelisin.
Basitçe bir örnek kod oluşturdum. İhtiyacına göre düzenlersin.
NOT. Tek seferde toplu insert işleminin de bir sınırı var, bunu kendin denersin.
array_slice ile Array'i bölümlendirebilirsin. Veya bu mantığa göre kendin başka bir yapı oluşturabilirsin.
Senin sorunun her saniyede 160x500 => 80000 insert işlemi yapman. bu önerdiğim yöntem ile saniyede 160 inserte düşürebilirsin.
$arrSqlString = [];
foreach ($datas as $key => $value)
{
array_push($arrSqlString, "('".$value['timestamp']."', '".$Orijinalsaat."')");
}
$sqlString = implode(",", $arrSqlString);
unset($arrSqlString);
$sorgu = $conn->prepare("INSERT IGNORE INTO $str(unixtime, orijinalsaat) VALUES $sqlString");
$sorgu->execute();