Слышал если только не обрабатывать (но услышал звон, но не знаю где он)
выполняют запросы к API бирж и сохраняют полученные цены в БДПри такой формулировке дальше я исхожу из того, что а) API отдают данные в более-менее нужном формате, б) цен не больше 1000 (наверняка же про крипту какую-то речь) и в) вам цены нужно только сохранить (простой INSERT/UPDATE), ничего с ними больше не делая.
просто увеличение numprocs это не правильно т.к. будет нагрузка на серверЕсли ваш сервер перестаёт справляться, вы масштабируетесь либо горизонтально, либо вертикально.
пакет ещё не завершился а следующий вызов команды происходитПоказывайте код. Если у вас обращение к API и обработка его ответа занимает больше 10 секунд - это совершенно не нормально.
URI: admin_panel/services/{service} Missing parameter: service
action="{{ route('services.update', $services['id']) }}"указан не на той форме, которая отправляется (надо проверить html форму прежде чем нажать сабмит, если это так то надо привести отправляемую форму в порядок)
action="{{ route('services.update', $services['id']) }}"не всегда был
$services['id'], а после добавления его в шаблон на фронте страница не обновлялась или закеширована (надо проверить html формы прежде чем нажать сабмит, если это так, то надо обновить страницу и проверить html формы еще раз, если в поле action все еще не подставлен айдишник, то надо выполнить
php artisan view:clear
на сервере и обновить страницу на фронте, если не помогает, то надо проверить, что измененный шаблон подкинут на сервер, а не лежит чисто локально(async () => {
async function fetchData1(url) {
try {
let response = await fetch(url); // promise
return await response.json(); // promise
} catch(e) {
return null;
}
}
// на промисах это выглядело бы так, вам все равно нужно вернуть обьект промиса, если вам важно вернуть результат.
function fetchData2(url) {
return new Promise((resolve,reject) => {
fetch(url).then(res => res).then (res => res.json()).then((result) => {
resolve(result); // говорим что наш промис достиг успеха,
}).carch(e => {
resolve(null); // так как мы повторяем логику try catch мы используем пустой ответ. вместо reject(e);
})
})
}
const promises = [
fetchData1('/last-news'),
fetchData2('/last-comments'),
fetchData2('/popular-news'),
];
// (после объявления массива методы уже будут выполнятся, лучше делать через promises.push(...) )
// .. куча логики
// приказываем ожидать если не все выполнялось.
const result = await Promise.all(promises);
console.log({result});
// или так
Promise.all(promises).then( results => {
console.log({result});
})
// a так если мы хотим последовательно и лапшой promise hell
fetchData1('/last-news').then(resultNetws => {
fetchData2('/last-comments').then(lastComments => {
fetchData2('/popular-news'').then(popularNews => {
})
})
});
// рекомендую прочитать про статичные методы у обьекта Promise.all итд.
})());