Это конкретно не отвечает на Ваш вопрос, потому что я не уверен ни в каких клиентах, существуют в Mac OS X, но я обычно всего Удаленный рабочий стол в сервер и работу через это. Другая опция VMware Fusion (который намного лучше, чем Параллели , по-моему), + Windows XP + управление Studio SQL Server.
In my experience (same problem as you), it's 90% a SQL issue.
Put some Stopwatch(es) around the query you are calling to find out which query is running slow.
Rendering asp.net control can't take so long....
Чтобы определить причину узкого места, вам действительно следует профилировать свой код с помощью такого инструмента, как ANTS Profiler или чего-то подобного.
Профилировщик позволит вам чтобы точно определить проблемную область, показывая вам, какие строки кода работают медленнее других.
Я бы использовал YSlow , чтобы определить, откуда он что-то на стороне клиента или на стороне сервера. Иногда мы добавляем таймеры к некоторым запросам, а затем выводим время выполнения в html-комментарии ... конечно, удаляя их по завершении тестирования.
Вызывает ли страница что-нибудь, размещенное на внешнем сайте?
Лучше всего использовать мастер производительности в Visual Studio и просмотреть дерево вызовов для своей страницы. Это даст вам более подробную информацию о точном узком месте производительности.
Я видел этот тип производительности, когда на странице объявлено слишком много сложных элементов управления. Хотя это тоже может быть связано с SQL. Чтобы узнать наверняка, вам нужно взглянуть на дерево вызовов и выяснить, какой вызов самый дорогой.
Of course, if it is sql-related, as many people have noted, "sql server profiler" is the tool to use (given that you're running mssql). mysql has "jetprofiler" (.com) which i haven't tried. once you've found the slow query, it's not rarely an indexing issue.