te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>json - How to solve slow response from server in android application - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

json - How to solve slow response from server in android application - Stack Overflow

programmeradmin2浏览0评论

I am facing an issue with my Android app, which used to work fine when communicating with the server, but after the server's IP address changed, I'm now experiencing slow response times from the server. Here's a bit more detail:

  • Before the IP change, everything worked perfectly, and response times were fast.

  • After the IP change, the app takes much longer to receive a response from the server. Sometimes it works faster, but there are periods when it is quite slow.

  • In my local environment, the app works faster and the responses are as expected.

I have already taken several steps to improve the performance, such as:

  1. Changing API responses to return JSON instead of other formats.

  2. Moving long database queries into stored procedures to optimize execution time.

  3. Adding indexes to the database to improve query performance.

    Despite these efforts, the issue persists.

    The app was working fine before the IP change, so I'm wondering if this is related to the IP change in some way. Here’s the server-side code I’m using to handle the request. The method fetches pending fees from the database using a stored procedure:

 [HttpGet]
        public async Task<IHttpActionResult> get_pending_fees(string admno)
        {
            // Use a `using` statement for automatic resource cleanup
            using (SqlConnection c1 = new SqlConnection(cong))
            {
                List<get_hos_relive> rt = new List<get_hos_relive>();

                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
                }
            }
        }
发布评论

评论列表(0)

  1. 暂无评论