Как решить медленный ответ от сервера в приложении AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как решить медленный ответ от сервера в приложении Android

Сообщение 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
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»