Я сталкиваюсь с проблемой с моим приложением Android, которое работало нормально при общении с сервером, но после изменения IP -адреса сервера я сейчас переживаю время медленного отклика с сервера. Вот немного более подробно: < /p>
до изменения IP < /strong> все сработало отлично, и время отклика было быстро. /p>
< /li>
После изменения IP < /strong> приложение требует гораздо больше времени, чтобы получить ответ от сервера. Иногда это работает быстрее, но есть периоды, когда это довольно медленно. Приложение работает быстрее, и ответы, как и ожидалось. : < /p>
Изменение ответов API на возврат JSON вместо других форматов. < /p>
< /li>
< li> Перемещение длинных запросов базы данных в сохраненные процедуры для оптимизации времени выполнения. < /p>
< /li>
Добавление индексов в базу данных для повышения производительности запроса. /p>
Несмотря на эти усилия, проблема сохраняется. < /p>
Приложение работало нормально перед изменением IP, поэтому мне интересно, связано ли это с IP -изменение каким -то образом. Вот код на стороне сервера, который я использую для обработки запроса. Метод получает ожидающие сборы из базы данных с использованием хранимой процедуры: < /p>
< /li>
< /ol>
[HttpGet]
public async Task get_pending_fees(string admno)
{
// Use a `using` statement for automatic resource cleanup
using (SqlConnection c1 = new SqlConnection(cong))
{
List rt = new List();
try
{
// SQL query to call the stored procedure
string query = "GetPendingFees"; // Name of stored procedure
// Open the connection asynchronously
await c1.OpenAsync();
using (SqlCommand cmd = new SqlCommand(query, c1))
{
cmd.CommandType = CommandType.StoredProcedure; // Set the command type to Stored Procedure
// Add parameter to avoid SQL injection
cmd.Parameters.AddWithValue("@admno", admno);
// Use SqlDataReader to read data
using (SqlDataReader dr = await cmd.ExecuteReaderAsync())
{
while (await dr.ReadAsync())
{
var it = new get_hos_relive
{
coll = Convert.ToString(dr["Collection"]),
dem = Convert.ToString(dr["Demand"]),
sch = Convert.ToString(dr["Scholar"]),
bal = Convert.ToString(dr["Balance"])
};
rt.Add(it);
}
}
}
return Json(rt);
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
return Json(rt); // Return the partially filled list if there's an error
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... pplication
Как решить медленный ответ от сервера в приложении Android ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1739865719
Anonymous
Я сталкиваюсь с проблемой с моим приложением Android, которое работало нормально при общении с сервером, но после изменения IP -адреса сервера я сейчас переживаю время медленного отклика с сервера. Вот немного более подробно: < /p>
до изменения IP < /strong> все сработало отлично, и время отклика было быстро. /p>
< /li>
После изменения IP < /strong> приложение требует гораздо больше времени, чтобы получить ответ от сервера. Иногда это работает быстрее, но есть периоды, когда это довольно медленно. Приложение работает быстрее, и ответы, как и ожидалось. : < /p>
Изменение ответов API на возврат JSON вместо других форматов. < /p>
< /li>
< li> Перемещение длинных запросов базы данных в сохраненные процедуры для оптимизации времени выполнения. < /p>
< /li>
Добавление индексов в базу данных для повышения производительности запроса. /p>
Несмотря на эти усилия, проблема сохраняется. < /p>
Приложение работало нормально перед изменением IP, поэтому мне интересно, связано ли это с IP -изменение каким -то образом. Вот код на стороне сервера, который я использую для обработки запроса. Метод получает ожидающие сборы из базы данных с использованием хранимой процедуры: < /p>
< /li>
< /ol>
[HttpGet]
public async Task get_pending_fees(string admno)
{
// Use a `using` statement for automatic resource cleanup
using (SqlConnection c1 = new SqlConnection(cong))
{
List rt = new List();
try
{
// SQL query to call the stored procedure
string query = "GetPendingFees"; // Name of stored procedure
// Open the connection asynchronously
await c1.OpenAsync();
using (SqlCommand cmd = new SqlCommand(query, c1))
{
cmd.CommandType = CommandType.StoredProcedure; // Set the command type to Stored Procedure
// Add parameter to avoid SQL injection
cmd.Parameters.AddWithValue("@admno", admno);
// Use SqlDataReader to read data
using (SqlDataReader dr = await cmd.ExecuteReaderAsync())
{
while (await dr.ReadAsync())
{
var it = new get_hos_relive
{
coll = Convert.ToString(dr["Collection"]),
dem = Convert.ToString(dr["Demand"]),
sch = Convert.ToString(dr["Scholar"]),
bal = Convert.ToString(dr["Balance"])
};
rt.Add(it);
}
}
}
return Json(rt);
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
return Json(rt); // Return the partially filled list if there's an error
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79447510/how-to-solve-slow-response-from-server-in-android-application[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия