Диагностируйте причину длительных запросов в IIS 7.0

(Примечание: ~ переводит как /home/user в этом сообщении)

Лично, я вставил все свои изготовленные на заказ системные сценарии /usr/local/bin и все мои персональные сценарии удара в ~/bin. Очень немного программ, которые я устанавливаю, ставят себя в /usr/local/bin каталог, таким образом, это не очень нарушено и это уже было в $PATH переменная на большинстве моих машин.

Добавить /usr/local/bin к Вашему системному пути (если это уже не там) добавляют это к /etc/profile:

PATH=$PATH:/usr/local/bin
export PATH

Добавить ~/bin к пути Вашего пользователя добавляют это к ~/.bash_profile:

PATH=$PATH:$HOME/bin
export PATH

Иногда значение по умолчанию .bash_profile файл будет иметь, если оператор, который автоматически добавляет ~/bin кому: $PATH если это существует, поэтому создайте ~/bin и откройтесь, новый терминал для наблюдения, если Ваш уже делает это.

3
задан 2 October 2011 в 19:50
1 ответ

Похоже, это обычная проблема с пулом соединений и со многими открытыми соединениями. На вашем DAL должно быть что-то вроде этого (неважно, mssql это или mysql):

(я предполагаю, что вы используете DataReader)

    /// <summary>
    /// Selects a single record from the Media table.
    /// </summary>
    public virtual Media Select(int mediaID)
    {
        SqlParameter[] parameters = new SqlParameter[]
        {
            new SqlParameter("@MediaID", mediaID)
        };

        using (SqlDataReader dataReader = SqlClientUtility.ExecuteReader(connectionStringName, CommandType.StoredProcedure, "MediaSelect", parameters))
        {
            if (dataReader.Read())
            {
                return MakeMedia(dataReader);
            }
            else
            {
                return null;
            }
        }
    }

с использованием гарантирует, что SqlDataReader будет правильно удален. Это всего лишь базовый пример, но обычно у вас должен быть (у вас может быть) общий класс для всех операций DAL, которые предоставляют помощники подключения и реализуют IDisposable. Я рекомендую иметь базовый класс, от которого происходят все классы DAL.

Если DAL не является проблемой, я бы порекомендовал глубже покопаться в базе данных, используя SQL Server Profiler для оценки выполнения запросов.

Вы также можете использовать SQL Server Monitor для проверки среднего времени выполнения и незакрытых соединений.

1
ответ дан 3 December 2019 в 07:38

Теги

Похожие вопросы