powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Параллельное открытие станицы
7 сообщений из 32, страница 2 из 2
Параллельное открытие станицы
    #38341090
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttчтобы узнать, что там за «проблема в коде», нужен этот самый код.
Умничка.
...
Рейтинг: 0 / 0
Параллельное открытие станицы
    #38341096
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну а зачем тогда так мудить? попроси код, и не умничай )
...
Рейтинг: 0 / 0
Параллельное открытие станицы
    #38341353
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

ну а зачем тогда так мудить? попроси код, и не умничай )

Сын, а на кой мне его код? :) Его проблема же. Хотя да, я иногда могу гадать на код с помощью кофейной Ггущи.
...
Рейтинг: 0 / 0
Параллельное открытие станицы
    #38343068
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер секретный код :-)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
                SqlConnection m_Сonnection;
                SqlDataAdapter m_DataAdapter;

                m_DataAdapter = new SqlDataAdapter();
                m_Сonnection = new SqlConnection(MyLib.Get_RMT_SQL_Connection_String());
                m_DataAdapter.SelectCommand = new SqlCommand();
                m_DataAdapter.SelectCommand.Connection = m_Сonnection;
                m_DataAdapter.SelectCommand.CommandType = CommandType.Text;
                m_DataAdapter.SelectCommand.CommandTimeout = 1000;

                string sql_exec = "EXEC MY_PROC";
               
                DateTime dt1 = System.DateTime.Now; 
                DataSet ds1 = new DataSet();

                m_Сonnection.Open();
                m_DataAdapter.SelectCommand.CommandText = sql_exec;
                m_DataAdapter.Fill(ds1);
                m_Сonnection.Close();

                DateTime dt2 = System.DateTime.Now;
                TimeSpan delta = dt2 - dt1;

                Button1.Text = "Rows " + ds1.Tables[0].Rows.Count.ToString() + " Time " + delta.TotalSeconds.ToString() + "Sec";
                GridView1.DataSource =ds1.Tables[0];
                GridView1.DataBind();
...
Рейтинг: 0 / 0
Параллельное открытие станицы
    #38343069
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверка 10 потоков из WinForms
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
            SqlConnection m_Сonnection;
            SqlDataAdapter m_DataAdapter;

            m_DataAdapter = new SqlDataAdapter();
            m_Сonnection = new SqlConnection(MyLib.Get_RMT_SQL_Connection_String());
            m_DataAdapter.SelectCommand = new SqlCommand();
            m_DataAdapter.SelectCommand.Connection = m_Сonnection;
            m_DataAdapter.SelectCommand.CommandType = CommandType.Text;
            m_DataAdapter.SelectCommand.CommandTimeout = 1000;

            string exec_sql = "EXECMY_PROC";
            
            DataSet ds1 = new System.Data.DataSet();
            m_DataAdapter.SelectCommand.CommandText = exec_sql;
            m_DataAdapter.Fill(ds1);


В логе профайлера созерцаю 10 одновременных коннектов. Значит проблема не в MS SQL.
...
Рейтинг: 0 / 0
Параллельное открытие станицы
    #38343072
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
 for (int i = 20; i < 30; i++)
            {
                Process _process = new Process();
                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.FileName = @"C:\Program Files\Internet Explorer\iexplore.exe";
                startInfo.Arguments = "-new http://my_site";
                _process.StartInfo = startInfo;
                _process.Start();
            }


10 IE открывают странички почти одновременно. Но никак не последовательно.
Так же в SQL Profiler созерцаю почти одновременные подключения.
Небольшая дельта связана с временем за запуск IE. Хотя и SSD диск и 4 ядерный коре ай5.

А вот эти потоки работают последовательно.
Закладки FF, IE, Opera.
Из формы передается url и путь куда странички складывать.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
            for (int i = 0; i < 10; i++)
            {
               param_4_th t = new param_4_th();
                t.th = i;
                t.url = this.textBox1.Text;
                t.path_4_file = this.textBox2.Text;
                Thread th = new Thread(Server_Sql);
                m_ths.Add(th);
                m_ths[i].Start(t);
            }

   static void Do_Server(object param)
        {
           
            param_4_th frm = (param_4_th)param;
            frm.path_4_file = frm.path_4_file + "\\file_" + frm.th.ToString() + ".txt";

            if (File.Exists(frm.path_4_file))
            {
                FileInfo finfo = new FileInfo(frm.path_4_file);
                if (finfo.Length == 0) File.Delete(frm.path_4_file);
            }

            try
            {
                if (!File.Exists(frm.path_4_file))
                {
                    using (WebClient client = new WebClient())
                    {
                        client.DownloadFile(frm.url, frm.path_4_file);
                    }
                }
            }
            catch (Exception e)
            {


            }
        }
 


И вот тут видно в профайлере MS SQL, что пришло 2 подключения - выполнились, и только потом следующая пара.
Время старта новой пары подключений - только после завершения предыдущей.
SQL код к выполнению всегда одинаковый, в любом из трех способов подключения.
Закладки так же обновляются, по очереди.

ИМХО проблема не в MS SQL.
Или какая то настройка WEB Server а или что то не то с клиентом.
Вопрос только в том, что?

p.s.
Между WebServer и MS SQL - около 20 000 км.
...
Рейтинг: 0 / 0
Параллельное открытие станицы
    #38343152
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за безумный тест?
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Параллельное открытие станицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]